From a6b6c856ffe229ea473633002498ec970c01daa9 Mon Sep 17 00:00:00 2001 From: Miorel-Lucian Palii Date: Sun, 21 Dec 2025 07:25:26 -0800 Subject: [PATCH 1/2] Tolerate nullable `has_notes` field when fetching LeetCode submissions --- .../leetcode-api/src/api/submission-list-non-graphql/main.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts b/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts index a0c8bb8c..0b66aec1 100644 --- a/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts +++ b/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts @@ -67,8 +67,9 @@ const submissionZodType = (() => { .nullable(), // eslint-disable-next-line camelcase title_slug: slugZodType, + // The `has_notes` field can sometimes come back null, see for example submission 1201108107 which has an auto-generated note. // eslint-disable-next-line camelcase - has_notes: z.boolean(), + has_notes: z.boolean().nullable().transform(val => val ?? true), // eslint-disable-next-line camelcase flag_type: int, }) From d8a7663e6d270bc68fc968141826c8e924a5143a Mon Sep 17 00:00:00 2001 From: Miorel-Lucian Palii Date: Sun, 21 Dec 2025 08:07:21 -0800 Subject: [PATCH 2/2] fix formatting --- .../src/api/submission-list-non-graphql/main.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts b/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts index 0b66aec1..6cc14d99 100644 --- a/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts +++ b/workspaces/leetcode-api/src/api/submission-list-non-graphql/main.ts @@ -67,9 +67,12 @@ const submissionZodType = (() => { .nullable(), // eslint-disable-next-line camelcase title_slug: slugZodType, - // The `has_notes` field can sometimes come back null, see for example submission 1201108107 which has an auto-generated note. // eslint-disable-next-line camelcase - has_notes: z.boolean().nullable().transform(val => val ?? true), + has_notes: z + .boolean() + // The `has_notes` field can sometimes come back null, see for example submission 1201108107 which has an auto-generated note. + .nullable() + .transform((val) => val ?? true), // eslint-disable-next-line camelcase flag_type: int, })