2022-07-23 01:44:03 +02:00
|
|
|
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
|
|
|
|
|
|
2022-11-17 13:37:34 +01:00
|
|
|
# def create(conn, %{"user" => %{"email" => email}} = _user_params) do
|
2022-08-22 23:40:38 +02:00
|
|
|
# Accounts.deliver_magic_link(email, &Routes.user_confirmation_url(conn, :confirm_magic, &1))
|
2022-07-23 01:44:03 +02:00
|
|
|
|
2022-08-22 23:40:38 +02:00
|
|
|
# conn
|
|
|
|
|
# |> redirect(to: Routes.user_registration_path(conn, :confirm, %{email: email}))
|
2022-11-17 13:37:34 +01:00
|
|
|
# end
|
2022-08-22 23:40:38 +02:00
|
|
|
def create(conn, %{"user" => user_params}) do
|
|
|
|
|
%{"email" => email, "password" => password} = user_params
|
|
|
|
|
|
|
|
|
|
if user = Accounts.get_user_by_email_and_password(email, password) do
|
|
|
|
|
UserAuth.log_in_user(conn, user, user_params)
|
|
|
|
|
else
|
|
|
|
|
render(conn, "new.html", error_message: "Invalid email or password")
|
|
|
|
|
end
|
2022-07-23 01:44:03 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def delete(conn, _params) do
|
|
|
|
|
conn
|
|
|
|
|
|> UserAuth.log_out_user()
|
|
|
|
|
end
|
|
|
|
|
end
|