(url: URL)
| 53 | export const MAX_LIMIT = 250 |
| 54 | |
| 55 | export function parsePaginationParams(url: URL): PaginationParams { |
| 56 | return { |
| 57 | limit: parsePaginationNumber(url.searchParams.get('limit'), DEFAULT_LIMIT, MAX_LIMIT), |
| 58 | offset: parsePaginationNumber(url.searchParams.get('offset'), 0), |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | function parsePaginationNumber(value: string | null, fallback: number, max?: number): number { |
| 63 | const parsed = value ? Number.parseInt(value, 10) : fallback |
no test coverage detected