Files
Claper/lib/claper_web/controllers/user_session_controller.ex
2022-07-23 01:44:03 +02:00

24 lines
566 B
Elixir

defmodule ClaperWeb.UserSessionController do
use ClaperWeb, :controller
alias Claper.Accounts
alias ClaperWeb.UserAuth
def new(conn, _params) do
conn
|> render("new.html", error_message: nil)
end
def create(conn, %{"user" => %{"email" => email}} = _user_params) do
Accounts.deliver_magic_link(email, &Routes.user_confirmation_url(conn, :confirm_magic, &1))
conn
|> redirect(to: Routes.user_registration_path(conn, :confirm, %{email: email}))
end
def delete(conn, _params) do
conn
|> UserAuth.log_out_user()
end
end