/** * Parse a route parameter as a positive integer ID. * Returns the number if valid, or null if the string is not a positive integer. */ export function parseId(raw: string): number | null { const id = Number(raw); if (!Number.isInteger(id) || id <= 0) return null; return id; }