@@ -5,6 +5,7 @@ import type { CustomAudioRecordingConfig, MediaRecordingState } from '../classes
55import { MediaRecorderController } from '../classes' ;
66
77import type { LocalVoiceRecordingAttachment } from '../../MessageInput' ;
8+ import { useMessageComposer } from '../../MessageInput/hooks/messageComposer/useMessageComposer' ;
89
910export type RecordingController = {
1011 completeRecording : ( ) => void ;
@@ -16,7 +17,7 @@ export type RecordingController = {
1617
1718type UseMediaRecorderParams = Pick <
1819 MessageInputContextValue ,
19- 'asyncMessagesMultiSendEnabled' | 'handleSubmit' | 'uploadAttachment'
20+ 'asyncMessagesMultiSendEnabled' | 'handleSubmit'
2021> & {
2122 enabled : boolean ;
2223 generateRecordingTitle ?: ( mimeType : string ) => string ;
@@ -29,10 +30,9 @@ export const useMediaRecorder = ({
2930 generateRecordingTitle,
3031 handleSubmit,
3132 recordingConfig,
32- uploadAttachment,
3333} : UseMediaRecorderParams ) : RecordingController => {
3434 const { t } = useTranslationContext ( 'useMediaRecorder' ) ;
35-
35+ const messageComposer = useMessageComposer ( ) ;
3636 const [ recording , setRecording ] = useState < LocalVoiceRecordingAttachment > ( ) ;
3737 const [ recordingState , setRecordingState ] = useState < MediaRecordingState > ( ) ;
3838 const [ permissionState , setPermissionState ] = useState < PermissionState > ( ) ;
@@ -54,13 +54,13 @@ export const useMediaRecorder = ({
5454 if ( ! recorder ) return ;
5555 const recording = await recorder . stop ( ) ;
5656 if ( ! recording ) return ;
57- await uploadAttachment ( recording ) ;
57+ await messageComposer . attachmentManager . uploadAttachment ( recording ) ;
5858 if ( ! asyncMessagesMultiSendEnabled ) {
5959 // FIXME: cannot call handleSubmit() directly as the function has stale reference to attachments
6060 scheduleForSubmit ( true ) ;
6161 }
6262 recorder . cleanUp ( ) ;
63- } , [ asyncMessagesMultiSendEnabled , recorder , uploadAttachment ] ) ;
63+ } , [ asyncMessagesMultiSendEnabled , messageComposer , recorder ] ) ;
6464
6565 useEffect ( ( ) => {
6666 if ( ! isScheduledForSubmit ) return ;
0 commit comments