|
|
@@ -321,14 +321,14 @@ export function useSocketClient(roomId: string | null) {
|
|
|
}, '获取用户答案失败');
|
|
|
}, [client]);
|
|
|
|
|
|
- const getCurrentQuestion = useCallback(async (roomId: string): Promise<QuizState> => {
|
|
|
- if (!client) return Promise.reject(new Error('Socket not connected'));
|
|
|
+ const getCurrentQuestion = useCallback(async (roomId: string): Promise<QuizState | null> => {
|
|
|
+ if (!client) return Promise.resolve(null);
|
|
|
|
|
|
return handleAsyncOperation(async () => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
client.emit('exam:currentQuestion', { roomId }, (question: QuizState) => {
|
|
|
if (!question) {
|
|
|
- reject(new Error('No current question available'));
|
|
|
+ resolve(null);
|
|
|
return;
|
|
|
}
|
|
|
resolve(question);
|