Admin Delete

Co-authored-by: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2026-03-04 13:22:47 -06:00
committed by GitHub
parent c16ff9e778
commit efb7c6725c
67 changed files with 2328 additions and 569 deletions

View File

@@ -13,7 +13,8 @@ import { queueUpdateMessage } from './messageBatcher.preload.js';
import { isMe } from './whatTypeOfConversation.dom.js';
import { drop } from './drop.std.js';
import { fromServiceIdBinaryOrString } from './ServiceId.node.js';
import { handleDeleteForEveryone } from './deleteForEveryone.preload.js';
import { applyDeleteForEveryone } from './deleteForEveryone.preload.js';
import { itemStorage } from '../textsecure/Storage.preload.js';
import { MessageModel } from '../models/messages.preload.js';
const { isEqual } = lodash;
@@ -199,12 +200,14 @@ export async function onStoryRecipientUpdate(
// sent timestamp doesn't happen (it would return all copies of the
// story, not just the one we want to delete).
drop(
handleDeleteForEveryone(
applyDeleteForEveryone(
message,
{
fromId: ourConversationId,
serverTimestamp: Number(item.serverTimestamp),
isAdminDelete: false,
targetSentTimestamp: item.timestamp,
deleteServerTimestamp: Number(item.serverTimestamp),
deleteSentByAci: itemStorage.user.getCheckedAci(),
targetConversationId: ourConversationId,
},
{ shouldPersist: true }
)