Voile.Utils.Pagination (Voile v0.1.41)

Copy Markdown View Source

Safe pagination parameter parsing.

Prevents crashes from String.to_integer/1 on malformed input and caps per_page to avoid resource-exhaustion via oversized page requests.

Summary

Functions

Safely parses a page number from user input.

Safely parses a per-page count from user input.

Functions

parse_page(value, default \\ 1)

Safely parses a page number from user input.

Returns a positive integer (default 1). Never raises on bad input.

parse_per_page(value, default \\ 20)

Safely parses a per-page count from user input.

Returns a positive integer capped at 100. Never raises.