chore: fix lint

This commit is contained in:
Zach Daniel 2020-07-09 03:25:40 -04:00
parent 9a3172421b
commit d00ba360f2
No known key found for this signature in database
GPG key ID: C377365383138D4B

View file

@ -421,13 +421,11 @@ defmodule Ash.Engine.Request do
{:filter, filter} ->
request
|> Map.update!(:query, &Ash.Query.filter(&1, filter))
|> Map.update(:authorization_filter, filter, fn existing_authorization_filter ->
if existing_authorization_filter do
Ash.Filter.add_to_filter(existing_authorization_filter, filter)
else
Ash.Filter.parse!(request.resource, filter)
end
end)
|> Map.update(
:authorization_filter,
filter,
&add_to_or_parse(&1, filter, request.resource)
)
|> set_authorizer_state(authorizer, :authorized)
|> try_resolve([request.path ++ [:query]], false, false)
@ -472,6 +470,14 @@ defmodule Ash.Engine.Request do
end
end
defp add_to_or_parse(existing_authorization_filter, filter, resource) do
if existing_authorization_filter do
Ash.Filter.add_to_filter(existing_authorization_filter, filter)
else
Ash.Filter.parse!(resource, filter)
end
end
defp check(authorizers, request) do
authorizers
|> Enum.reject(&(authorizer_state(request, &1) == :authorized))