fix(crypto): parse & verify type annotation

This commit is contained in:
Shibo Lyu 2024-10-17 13:04:10 +08:00
parent 3ad7e826e2
commit a88b004e9f

View file

@ -49,7 +49,7 @@ export class BlahPublicKey {
static async parseAndVerifyPayload<P extends z.ZodTypeAny>(
schema: P,
signedPayload: unknown,
): Promise<{ payload: P; key: BlahPublicKey }> {
): Promise<{ payload: z.infer<P>; key: BlahPublicKey }> {
const signedPayloadSchema = blahSignedPayloadSchemaOf(schema);
const parsed = signedPayloadSchema.parse(signedPayload) as z.infer<P>;
return await BlahPublicKey.verifyPayload(parsed);