From 3c9450c1122d404311ebe279e65e6f7519c90e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Sat, 21 Dec 2024 10:11:28 +0100 Subject: [PATCH] fix(auth): more schema validation fixes --- .../controllers/oauth-callback.controller.tsx | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/api/src/controllers/oauth-callback.controller.tsx b/apps/api/src/controllers/oauth-callback.controller.tsx index 27c8cdba..2dc17f65 100644 --- a/apps/api/src/controllers/oauth-callback.controller.tsx +++ b/apps/api/src/controllers/oauth-callback.controller.tsx @@ -88,7 +88,10 @@ export async function githubCallback( const userSchema = z.object({ id: z.number(), login: z.string(), - name: z.string().nullable(), + name: z + .string() + .nullable() + .transform((val) => val || ''), }); const userJson = await userResponse.json(); @@ -244,9 +247,18 @@ export async function googleCallback( const claimsParser = z.object({ sub: z.string(), - given_name: z.string(), - family_name: z.string(), - picture: z.string(), + given_name: z + .string() + .nullable() + .transform((val) => val || ''), + family_name: z + .string() + .nullable() + .transform((val) => val || ''), + picture: z + .string() + .nullable() + .transform((val) => val || ''), email: z.string(), });