Current section
Files
Jump to
Current section
Files
lib/api_auth/utils.ex
defmodule ApiAuth.Utils do
@moduledoc false
def find(headers, keys) do
pair = Enum.find(headers, member_fun(keys))
case pair do
{_k, v} -> {:ok, v}
_ -> :error
end
end
def reject(headers, keys) do
Enum.reject(headers, member_fun(keys))
end
def convert(headers) do
Enum.map(headers, &convert_key/1)
end
defp member_fun(keys) do
fn {k, _v} -> Enum.member?(keys, k) end
end
defp convert_key({key, value}) when is_bitstring(key) do
new_key =
key
|> String.upcase()
|> String.to_atom()
{new_key, value}
end
defp convert_key(tuple) do
tuple
end
end