philomena/lib/philomena_web/controllers/reactivation_controller.ex

23 lines
524 B
Elixir
Raw Normal View History

defmodule PhilomenaWeb.ReactivationController do
use PhilomenaWeb, :controller
alias Philomena.Users.{User}
def show(conn, %{"token" => _}) do
conn
|> render("show.html")
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: "/")
end
end