bonfire-app/lib/web/plugs/account_required.ex
2020-12-19 13:09:44 +01:00

20 lines
469 B
Elixir

defmodule Bonfire.Web.Plugs.AccountRequired do
use Bonfire.Web, :plug
alias Bonfire.Data.Identity.Account
def init(opts), do: opts
def call(conn, _opts), do: check(conn.assigns.current_account, conn)
defp check(%Account{}, conn), do: conn #|> IO.inspect
defp check(_, conn) do
conn
|> clear_session()
|> put_flash(:error, "You need to log in to view that page.")
|> redirect(to: Routes.login_path(conn, :index))
|> halt()
end
end