yap-blog/src/lib/params.ts
2026-07-02 21:32:33 -04:00

7 lines
277 B
TypeScript

/** Parses a numeric route param (e.g. /admin/posts/[id]); null when invalid. */
export function parseIdParam(raw: string): number | null {
if (!/^\d+$/.test(raw)) return null;
const id = Number.parseInt(raw, 10);
return Number.isSafeInteger(id) && id > 0 ? id : null;
}