fix: TDZ crash in useSpeechAudioCapture - move statusRef+_setStatusTracked before stop
All checks were successful
Deploy Nyla Frontend to Production / deploy (push) Successful in 46s
Deploy Nyla Frontend to Integration / deploy (push) Successful in 1m20s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ValueOn AG 2026-06-02 09:26:40 +02:00
parent 2031c87529
commit beeed79aaa

View file

@ -92,6 +92,12 @@ export function useVoiceStream(callbacks: VoiceStreamCallbacks): VoiceStreamApi
}
}, []);
const statusRef = useRef<VoiceStreamStatus>('idle');
const _setStatusTracked = useCallback((next: VoiceStreamStatus) => {
statusRef.current = next;
_setStatus(next);
}, [_setStatus]);
const stop = useCallback(() => {
stoppingRef.current = true;
_stopRecorder();
@ -113,12 +119,6 @@ export function useVoiceStream(callbacks: VoiceStreamCallbacks): VoiceStreamApi
};
}, []);
const statusRef = useRef<VoiceStreamStatus>('idle');
const _setStatusTracked = useCallback((next: VoiceStreamStatus) => {
statusRef.current = next;
_setStatus(next);
}, [_setStatus]);
const start = useCallback(async (language?: string, sttOpenOptions?: SttStreamOpenOptions) => {
if (statusRef.current === 'listening' || statusRef.current === 'connecting') return;
stoppingRef.current = false;