Moves sendMessage and friends to redux
This commit is contained in:
parent
7ea38bb1a9
commit
2378776e1b
27 changed files with 517 additions and 537 deletions
29
ts/util/clearConversationDraftAttachments.ts
Normal file
29
ts/util/clearConversationDraftAttachments.ts
Normal file
|
@ -0,0 +1,29 @@
|
|||
// Copyright 2022 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import type { AttachmentDraftType } from '../types/Attachment';
|
||||
import { strictAssert } from './assert';
|
||||
import { deleteDraftAttachment } from './deleteDraftAttachment';
|
||||
|
||||
export async function clearConversationDraftAttachments(
|
||||
conversationId: string,
|
||||
draftAttachments: ReadonlyArray<AttachmentDraftType> = []
|
||||
): Promise<void> {
|
||||
const conversation = window.ConversationController.get(conversationId);
|
||||
strictAssert(conversation, 'no conversation found');
|
||||
|
||||
conversation.set({
|
||||
draftAttachments: [],
|
||||
draftChanged: true,
|
||||
});
|
||||
|
||||
window.reduxActions.composer.replaceAttachments(conversationId, []);
|
||||
|
||||
// We're fine doing this all at once; at most it should be 32 attachments
|
||||
await Promise.all([
|
||||
window.Signal.Data.updateConversation(conversation.attributes),
|
||||
Promise.all(
|
||||
draftAttachments.map(attachment => deleteDraftAttachment(attachment))
|
||||
),
|
||||
]);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue