From fd691176f507eb99a10a97d36290319a23b335ea Mon Sep 17 00:00:00 2001 From: velvety <48769632+velvety-cc@users.noreply.github.com> Date: Sun, 28 Apr 2024 22:27:35 -0700 Subject: [PATCH] Update paginationQuery.ts --- .../src/schema/zod/schemas/paginationQuery.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/api/src/schema/zod/schemas/paginationQuery.ts b/packages/api/src/schema/zod/schemas/paginationQuery.ts index 942ea2b2..0ce07648 100644 --- a/packages/api/src/schema/zod/schemas/paginationQuery.ts +++ b/packages/api/src/schema/zod/schemas/paginationQuery.ts @@ -1,6 +1,22 @@ import z from '../'; export const PaginationQuerySchema = z.object({ - skip: z.number().min(0).default(0), - take: z.number().min(1).default(12), + skip: z + .string() + .default('0') + .refine((val) => !isNaN(parseInt(val, 10)), { + message: 'Skip must be a valid integer', + }) + .transform((val) => (val ? parseInt(val, 10) : 0)) + .describe('The number of records to skip for pagination.') + .openapi({ example: 0 }), + take: z + .string() + .default('12') + .refine((val) => !isNaN(parseInt(val, 10)), { + message: 'Take must be a valid integer', + }) + .transform((val) => (val ? parseInt(val, 10) : 12)) + .describe('The number of records to return for pagination.') + .openapi({ example: 12 }), });