signal-desktop/ts/util/deleteGroupStoryReplyForEveryone.ts
Scott Nonnenberg 2741fbb5d2
Show attachment download progress, new stop button to cancel
Co-authored-by: Jamie Kyle <jamie@signal.org>
2024-12-10 08:54:18 +10:00

42 lines
1.1 KiB
TypeScript

// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { DAY } from './durations';
import { sendDeleteForEveryoneMessage } from './sendDeleteForEveryoneMessage';
import { __DEPRECATED$getMessageById } from '../messages/getMessageById';
import * as log from '../logging/log';
export async function deleteGroupStoryReplyForEveryone(
replyMessageId: string
): Promise<void> {
const messageModel = await __DEPRECATED$getMessageById(
replyMessageId,
'deleteGroupStoryReplyForEveryone'
);
if (!messageModel) {
log.warn(
`deleteStoryReplyForEveryone: No message model found for reply: ${replyMessageId}`
);
return;
}
const timestamp = messageModel.get('timestamp');
const group = messageModel.getConversation();
if (!group) {
log.warn(
`deleteGroupStoryReplyForEveryone: No conversation model found for: ${messageModel.get(
'conversationId'
)}`
);
return;
}
void sendDeleteForEveryoneMessage(group.attributes, {
deleteForEveryoneDuration: DAY,
id: replyMessageId,
timestamp,
});
}