Support for single-attachment delete synced across devices
Co-authored-by: Scott Nonnenberg <scott@signal.org>
This commit is contained in:
parent
7fd5dd3761
commit
795d47e332
26 changed files with 422 additions and 55 deletions
|
@ -526,10 +526,20 @@ export const deleteLocalConversationSchema = z.object({
|
|||
conversation: conversationToDeleteSchema,
|
||||
timestamp: z.number(),
|
||||
});
|
||||
export const deleteAttachmentSchema = z.object({
|
||||
type: z.literal('delete-single-attachment').readonly(),
|
||||
conversation: conversationToDeleteSchema,
|
||||
message: messageToDeleteSchema,
|
||||
clientUuid: z.string().optional(),
|
||||
fallbackDigest: z.string().optional(),
|
||||
fallbackPlaintextHash: z.string().optional(),
|
||||
timestamp: z.number(),
|
||||
});
|
||||
export const deleteForMeSyncTargetSchema = z.union([
|
||||
deleteMessageSchema,
|
||||
deleteConversationSchema,
|
||||
deleteLocalConversationSchema,
|
||||
deleteAttachmentSchema,
|
||||
]);
|
||||
|
||||
export type DeleteForMeSyncTarget = z.infer<typeof deleteForMeSyncTargetSchema>;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue