Fix DoE received in terminated groups to match UI behavior

This commit is contained in:
ayumi-signal
2026-03-31 17:57:35 -07:00
committed by GitHub
parent 245c98b875
commit 9e5bd39b3f
+4 -1
View File
@@ -29,7 +29,7 @@ export type DeleteForEveryoneMessage = Pick<
export type DeleteForEveryoneConversation = Pick<
ConversationAttributesType,
'id' | 'e164' | 'serviceId' | 'groupId' | 'groupVersion'
'id' | 'e164' | 'serviceId' | 'groupId' | 'groupVersion' | 'terminated'
>;
type Result<T extends object = Record<never, never>> =
@@ -47,6 +47,9 @@ function checkCommon(
if (isMe(targetConversation)) {
return { ok: false, reason: 'note to self conversation' };
}
if (targetConversation.terminated) {
return { ok: false, reason: 'terminated conversation' };
}
if (!options?.allowAlreadyDeleted && targetMessage.deletedForEveryone) {
return { ok: false, reason: 'already deleted' };
}