Adds error dialog when voice recorder cannot start

This commit is contained in:
Josh Perez 2021-09-30 16:13:47 -04:00 committed by GitHub
parent 6614206921
commit 31d1f25b18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 80 additions and 27 deletions

View file

@ -14,6 +14,7 @@ import { useBoundActions } from '../../hooks/useBoundActions';
export enum ErrorDialogAudioRecorderType {
Blur,
ErrorRecording,
Timeout,
}
@ -69,14 +70,22 @@ function startRecording(): ThunkAction<
void,
RootStateType,
unknown,
StartRecordingAction
StartRecordingAction | ErrorRecordingAction
> {
return (dispatch, getState) => {
return async (dispatch, getState) => {
if (getState().composer.attachments.length) {
return;
}
recorder.start();
try {
await recorder.start();
} catch (err) {
dispatch({
type: ERROR_RECORDING,
payload: ErrorDialogAudioRecorderType.ErrorRecording,
});
return;
}
dispatch({
type: START_RECORDING,