Implement group story reply deletion
This commit is contained in:
parent
7164b603e9
commit
4445ef80eb
26 changed files with 1218 additions and 934 deletions
39
ts/util/deleteGroupStoryReplyForEveryone.ts
Normal file
39
ts/util/deleteGroupStoryReplyForEveryone.ts
Normal file
|
@ -0,0 +1,39 @@
|
|||
// Copyright 2022 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { DAY } from './durations';
|
||||
import { sendDeleteForEveryoneMessage } from './sendDeleteForEveryoneMessage';
|
||||
import { getMessageById } from '../messages/getMessageById';
|
||||
import * as log from '../logging/log';
|
||||
|
||||
export async function deleteGroupStoryReplyForEveryone(
|
||||
replyMessageId: string
|
||||
): Promise<void> {
|
||||
const messageModel = await getMessageById(replyMessageId);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
sendDeleteForEveryoneMessage(group.attributes, {
|
||||
deleteForEveryoneDuration: DAY,
|
||||
id: replyMessageId,
|
||||
timestamp,
|
||||
});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue