mirror of
https://github.com/team-alembic/ash_authentication_phoenix.git
synced 2024-09-20 05:23:55 +12:00
parent
1114d929d2
commit
8dd615a24b
1 changed files with 10 additions and 13 deletions
|
@ -63,19 +63,16 @@ defmodule AshAuthentication.Phoenix.Overrides.Overridable do
|
||||||
|
|
||||||
if Map.has_key?(component_overrides, selector) do
|
if Map.has_key?(component_overrides, selector) do
|
||||||
quote do
|
quote do
|
||||||
override =
|
unquote(overrides)
|
||||||
unquote(overrides)
|
|> Enum.reduce_while(unquote(default), fn module, value ->
|
||||||
|> Enum.reduce_while(nil, fn module, _ ->
|
module.overrides()
|
||||||
module.overrides()
|
|> Map.fetch({unquote(component), unquote(selector)})
|
||||||
|> Map.fetch({unquote(component), unquote(selector)})
|
# credo:disable-for-next-line Credo.Check.Refactor.Nesting
|
||||||
# credo:disable-for-next-line Credo.Check.Refactor.Nesting
|
|> case do
|
||||||
|> case do
|
{:ok, value} -> {:halt, value}
|
||||||
{:ok, value} -> {:halt, value}
|
:error -> {:cont, value}
|
||||||
:error -> {:cont, nil}
|
end
|
||||||
end
|
end)
|
||||||
end)
|
|
||||||
|
|
||||||
override || unquote(default)
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
IO.warn(
|
IO.warn(
|
||||||
|
|
Loading…
Reference in a new issue