From 4da3c468eba5e8c3e6c359a0c0117ad9732997aa Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Fri, 3 Apr 2026 14:46:05 -0600 Subject: [PATCH] refactor(schema): update API schemas for libsql and mount - Replaced `createSchema.pick` with `z.object` for `apiFindOneLibsql` and `apiFindMountByApplicationId` to enforce stricter validation. - Ensured `libsqlId`, `serviceType`, and `serviceId` are required strings with minimum length constraints. --- packages/server/src/db/schema/libsql.ts | 8 +++----- packages/server/src/db/schema/mount.ts | 12 ++++-------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/packages/server/src/db/schema/libsql.ts b/packages/server/src/db/schema/libsql.ts index 94f81e6a8..770ed2355 100644 --- a/packages/server/src/db/schema/libsql.ts +++ b/packages/server/src/db/schema/libsql.ts @@ -179,11 +179,9 @@ export const apiCreateLibsql = createSchema } }); -export const apiFindOneLibsql = createSchema - .pick({ - libsqlId: true, - }) - .required(); +export const apiFindOneLibsql = z.object({ + libsqlId: z.string().min(1), +}); export const apiChangeLibsqlStatus = createSchema .pick({ diff --git a/packages/server/src/db/schema/mount.ts b/packages/server/src/db/schema/mount.ts index 233749b59..6acc859d2 100644 --- a/packages/server/src/db/schema/mount.ts +++ b/packages/server/src/db/schema/mount.ts @@ -149,14 +149,10 @@ export const apiRemoveMount = createSchema // }) .required(); -export const apiFindMountByApplicationId = createSchema - .pick({ - serviceType: true, - }) - .required() - .extend({ - serviceId: z.string().min(1), - }); +export const apiFindMountByApplicationId = z.object({ + serviceType: z.string().min(1).transform((val) => val as ServiceType), + serviceId: z.string().min(1), +}); export const apiUpdateMount = createSchema.partial().extend({ mountId: z.string().min(1),