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