Current section

Files

Jump to
blossom lib blossom plugs enforce_auth.ex
Raw

lib/blossom/plugs/enforce_auth.ex

defmodule Blossom.Plugs.EnforceAuth do
alias Blossom.Plugs.{EnforceAuth, Utils}
def init(opts), do: opts
def enforce_auth(conn, opts) do
jwt = conn.private[opts[:jwt_key]]
user = conn.private[opts[:user_key]]
if jwt == nil || user == nil do
Utils.send_401(conn, "unauthorized", opts)
else
conn
end
end
def call(conn, options) do
EnforceAuth.enforce_auth(conn, Utils.get_opts(options))
end
end