Add CallLinkDeleteManager to retry and ensure deletion
This commit is contained in:
parent
8b627b3f1a
commit
a40d54099c
8 changed files with 229 additions and 89 deletions
|
@ -100,9 +100,9 @@ import { addCallHistory, reloadCallHistory } from './callHistory';
|
|||
import { saveDraftRecordingIfNeeded } from './composer';
|
||||
import type { CallHistoryDetails } from '../../types/CallDisposition';
|
||||
import type { StartCallData } from '../../components/ConfirmLeaveCallModal';
|
||||
import { callLinksDeleteJobQueue } from '../../jobs/callLinksDeleteJobQueue';
|
||||
import { getCallLinksByRoomId } from '../selectors/calling';
|
||||
import { storageServiceUploadJob } from '../../services/storage';
|
||||
import { CallLinkDeleteManager } from '../../jobs/CallLinkDeleteManager';
|
||||
|
||||
// State
|
||||
|
||||
|
@ -2031,7 +2031,8 @@ function deleteCallLink(
|
|||
return async dispatch => {
|
||||
await DataWriter.beginDeleteCallLink(roomId, { storageNeedsSync: true });
|
||||
storageServiceUploadJob();
|
||||
await callLinksDeleteJobQueue.add({ source: 'deleteCallLink' });
|
||||
// Wait for storage service sync before finalizing delete
|
||||
drop(CallLinkDeleteManager.addJob({ roomId }, { delay: 10000 }));
|
||||
dispatch(handleCallLinkDelete({ roomId }));
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue