MCPcopy Index your code
hub / github.com/simstudioai/sim / adminPaginationValueSchema

Function adminPaginationValueSchema

apps/sim/lib/api/contracts/admin.ts:13–27  ·  view source on GitHub ↗
(defaultValue: number, normalize: (value: number) => number)

Source from the content-addressed store, hash-verified

11const queryStringSchema = z.preprocess(lastQueryValue, z.string().optional())
12
13const adminPaginationValueSchema = (defaultValue: number, normalize: (value: number) => number) =>
14 z.preprocess(lastQueryValue, z.union([z.string(), z.number()]).optional()).transform((value) => {
15 const parsed =
16 typeof value === 'number'
17 ? value
18 : typeof value === 'string'
19 ? Number.parseInt(value, 10)
20 : Number.NaN
21
22 if (!Number.isFinite(parsed) || !Number.isInteger(parsed)) {
23 return defaultValue
24 }
25
26 return normalize(parsed)
27 })
28
29export const adminPaginationQuerySchema = z.object({
30 limit: adminPaginationValueSchema(DEFAULT_LIMIT, (limit) =>

Callers 1

admin.tsFile · 0.85

Calls 1

normalizeFunction · 0.85

Tested by

no test coverage detected