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