philomena/lib/philomena_web/controllers/deactivation_controller.ex

20 lines
493 B
Elixir
Raw Normal View History

2025-02-13 05:06:51 +01:00
defmodule PhilomenaWeb.DeactivationController do
use PhilomenaWeb, :controller
alias PhilomenaWeb.UserAuth
alias Philomena.Users
2025-02-13 05:06:51 +01:00
def show(conn, _params) do
render(conn, "index.html", title: "Deactivate Account")
end
def delete(conn, _params) do
user = conn.assigns.current_user
Users.deactivate_user(user)
Users.deliver_user_reactivation_instructions(user, &url(~p"/reactivations/#{&1}"))
UserAuth.log_out_user(conn)
conn |> redirect(to: "/")
end
2025-02-13 05:06:51 +01:00
end