View Source CoseDellaVitaEx.Middleware.PreprocessListFiltersMiddleware (CoseDellaVitaEx v0.3.0)

Map the GraphQL API format for orderBy filter input fields to the internal format of Ecto.Query.order_by/3.

examples-doctests

Examples / doctests

iex> arguments = %{filters: %{order_by: [%{field: :name, direction: :asc}]}}
iex> resolution = %Resolution{arguments: arguments}
iex> resolution = PreprocessListFiltersMiddleware.call(resolution, :filters)
iex> %{arguments: %{filters: %{order_by: [asc: :name]}}} = resolution
iex> resolution = %Resolution{}
iex> %{arguments: %{filters: %{}}} = PreprocessListFiltersMiddleware.call(resolution, :filters)