mirror of
https://github.com/bonfire-networks/bonfire-app.git
synced 2024-05-18 09:02:41 +00:00
20 lines
469 B
Elixir
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
|