Handle backup transfer errors during linking

This commit is contained in:
trevor-signal 2024-12-10 16:15:41 -05:00 committed by GitHub
parent 9722ef5672
commit 734929f74f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 92 additions and 32 deletions

View file

@ -1289,10 +1289,18 @@ const StickerPackUploadFormSchema = z.object({
stickers: z.array(StickerPackUploadAttributesSchema),
});
const TransferArchiveSchema = z.object({
cdn: z.number(),
key: z.string(),
});
const TransferArchiveSchema = z.union([
z.object({
cdn: z.number(),
key: z.string(),
}),
z.object({
error: z.union([
z.literal('RELINK_REQUESTED'),
z.literal('CONTINUE_WITHOUT_UPLOAD'),
]),
}),
]);
export type TransferArchiveType = z.infer<typeof TransferArchiveSchema>;
@ -2381,7 +2389,7 @@ export function initialize({
});
if (response.status === 200) {
return TransferArchiveSchema.parse(data);
return parseUnknown(TransferArchiveSchema, data);
}
strictAssert(