end
def call(conn, opts) do
+ IO.inspect("OPTS: #{inspect(opts)}")
with false <- api_route?(conn.path_info),
false <- invalid_path?(conn.path_info),
true <- enabled?(opts[:if]),
Map.get(cookies, @frontend_cookie_name)
end
- def preferred_or_fallback(conn, fallback) do
+ # Only override primary frontend
+ def preferred_or_fallback(conn, :primary) do
case preferred_frontend(conn) do
nil ->
- fallback
+ :primary
frontend ->
frontend
end
end
+ def preferred_or_fallback(conn, fallback), do: fallback
+
defp enabled?(if_opt) when is_function(if_opt), do: if_opt.()
defp enabled?(true), do: true
defp enabled?(_), do: false