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
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(