mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-23 13:44:32 +01:00
19 lines
493 B
Elixir
19 lines
493 B
Elixir
defmodule PhilomenaWeb.DeactivationController do
|
|
use PhilomenaWeb, :controller
|
|
alias PhilomenaWeb.UserAuth
|
|
alias Philomena.Users
|
|
|
|
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
|
|
end
|