21 lines
457 B
Elixir
21 lines
457 B
Elixir
defmodule Web.AdminSessionController do
|
|
use Web, :controller
|
|
|
|
alias Web.AdminAuth
|
|
|
|
def create(conn, %{"password" => password} = params) do
|
|
if AdminAuth.correct_password?(password) do
|
|
AdminAuth.log_in_admin(conn, params)
|
|
else
|
|
redirect(conn, to: ~p"/sign-in")
|
|
end
|
|
end
|
|
|
|
def create(conn, _params) do
|
|
redirect(conn, to: ~p"/sign-in")
|
|
end
|
|
|
|
def destroy(conn, params) do
|
|
AdminAuth.log_out_admin(conn, params)
|
|
end
|
|
end
|