From 6ced9e169ee9635837ec23a868fd3fc2bc174015 Mon Sep 17 00:00:00 2001 From: Amar Trebinjac Date: Wed, 26 Nov 2025 13:57:11 +0100 Subject: [PATCH] refactor: make nullable fields nullish instead of optional --- src/common/schema/profile.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/schema/profile.ts b/src/common/schema/profile.ts index 613426a3e..e3ecc86de 100644 --- a/src/common/schema/profile.ts +++ b/src/common/schema/profile.ts @@ -12,7 +12,7 @@ export const userExperiencesSchema = z export const userExperienceInputBaseSchema = z.object({ type: z.enum(UserExperienceType), title: z.string().max(1000).nonempty(), - description: z.string().max(5000).optional(), + description: z.string().max(5000).nullish(), subtitle: z.string().max(1000).optional().nullable(), startedAt: z.date(), endedAt: z.date().optional().nullable().default(null), @@ -28,17 +28,17 @@ export const userExperienceInputBaseSchema = z.object({ export const userExperienceCertificationSchema = z .object({ - url: z.url().optional(), - externalReferenceId: z.string().optional(), + url: z.url().nullish(), + externalReferenceId: z.string().nullish(), }) .extend(userExperienceInputBaseSchema.shape); export const userExperienceEducationSchema = z - .object({ grade: z.string().optional() }) + .object({ grade: z.string().nullish() }) .extend(userExperienceInputBaseSchema.shape); export const userExperienceProjectSchema = z - .object({ url: z.url().optional() }) + .object({ url: z.url().nullish() }) .extend(userExperienceInputBaseSchema.shape); export const userExperienceWorkSchema = z