Skip to content

Commit 3cdf674

Browse files
committed
fix: allow for calculations & args in filter and use filter/sort_input
1 parent 3e67f1d commit 3cdf674

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/graphql/resolver.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1961,7 +1961,7 @@ defmodule AshGraphql.Graphql.Resolver do
19611961
def massage_filter(_resource, nil), do: nil
19621962

19631963
def massage_filter(resource, filter) when is_map(filter) do
1964-
Map.new(filter, fn {key, value} ->
1964+
Enum.map(filter, fn {key, value} ->
19651965
cond do
19661966
rel = Ash.Resource.Info.relationship(resource, key) ->
19671967
{key, massage_filter(rel.destination, value)}
@@ -3144,7 +3144,7 @@ defmodule AshGraphql.Graphql.Resolver do
31443144
Ash.Query.offset(query, offset)
31453145

31463146
{:filter, value}, query ->
3147-
Ash.Query.do_filter(query, massage_filter(query.resource, value))
3147+
Ash.Query.filter_input(query, massage_filter(query.resource, value))
31483148

31493149
{:sort, value}, query ->
31503150
keyword_sort =
@@ -3160,7 +3160,7 @@ defmodule AshGraphql.Graphql.Resolver do
31603160
end
31613161
end)
31623162

3163-
Ash.Query.sort(query, keyword_sort)
3163+
Ash.Query.sort_input(query, keyword_sort)
31643164

31653165
_, query ->
31663166
query

0 commit comments

Comments
 (0)