mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-23 21:54:33 +01:00
22 lines
575 B
Elixir
22 lines
575 B
Elixir
defmodule PhilomenaWeb.ReactivationController do
|
|
use PhilomenaWeb, :controller
|
|
alias Philomena.Users.{User}
|
|
alias Philomena.Users
|
|
|
|
def show(conn, %{"id" => _}) do
|
|
render(conn, "show.html", title: "Reactivate Your Account")
|
|
end
|
|
|
|
def create(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: "/")
|
|
end
|
|
end
|