Current section

Files

Jump to
oauth2 lib oauth2 util.ex
Raw

lib/oauth2/util.ex

defmodule OAuth2.Util do
@moduledoc false
def unix_now do
{mega, sec, _micro} = :os.timestamp
(mega * 1_000_000) + sec
end
def content_type(headers) do
case get_content_type(headers) do
{_, content_type} ->
case :mimetype_parser.parse(content_type) do
{:ok, [{type, subtype, _}]} ->
type <> "/" <> subtype
error ->
raise OAuth2.Error, reason: error
end
nil ->
"application/json"
end
end
defp get_content_type(headers) do
List.keyfind(headers, "Content-Type", 0) ||
List.keyfind(headers, "content-type", 0)
end
end