2025-02-14 04:26:22 +01:00
|
|
|
defmodule PhilomenaWeb.ReactivationController do
|
|
|
|
use PhilomenaWeb, :controller
|
2025-02-14 07:02:02 +01:00
|
|
|
alias Philomena.Users.{User}
|
2025-02-14 07:27:08 +01:00
|
|
|
alias Philomena.Users
|
2025-02-14 04:26:22 +01:00
|
|
|
|
2025-02-14 07:02:02 +01:00
|
|
|
def show(conn, %{"token" => _}) do
|
2025-02-14 07:27:08 +01:00
|
|
|
render(conn, "show.html", title: "Reactivate Your Account")
|
2025-02-14 07:02:02 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def post(conn, %{"token" => token}) do
|
|
|
|
with user = %User{} <- Users.get_user_by_reactivation_token(token) do
|
|
|
|
Users.reactivate_user(user)
|
|
|
|
else
|
|
|
|
nil ->
|
|
|
|
nil
|
|
|
|
end
|
|
|
|
|
|
|
|
conn
|
|
|
|
|> put_flash(:info, "If the token provided was valid, your account has been reactivated.")
|
|
|
|
|> redirect(to: "/")
|
2025-02-14 04:26:22 +01:00
|
|
|
end
|
|
|
|
end
|