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