logicsrc/apps/logicsrc-web/src/lib/pagination.ts
RissRIce 1cfec322ac
Some checks failed
CI / build (push) Has been cancelled
test / test (push) Has been cancelled
fix(web): validate ontology pagination (#138)
2026-08-10 18:59:16 -07:00

13 lines
359 B
TypeScript

export function parseBoundedIntegerParam(
value: string | null,
fallback: number,
minimum: number,
maximum: number
): number {
const text = value?.trim() ?? "";
if (!/^\d+$/.test(text)) return fallback;
const parsed = Number(text);
if (!Number.isSafeInteger(parsed) || parsed < minimum) return fallback;
return Math.min(parsed, maximum);
}