LiveFilter.Params.Parser (LiveFilter v0.1.8)

Copy Markdown View Source

Converts PostgREST URL query params into a list of Filter structs, matched against a provided filter config list.

Reuses PgRest.Parser.parse_operator_value/1 for operator parsing.

Summary

Functions

Parses URL params into {filters, remaining_params}.

Functions

from_params(params, configs)

@spec from_params(map(), [LiveFilter.FilterConfig.t()]) ::
  {[LiveFilter.Filter.t()], map()}

Parses URL params into {filters, remaining_params}.

Matches each param against the config list by field name or custom_param. Merges paired gte/lte params into a single date_range filter. Unrecognized params are returned as remaining.