19 lines
571 B
Elixir
19 lines
571 B
Elixir
defmodule Bones73kWeb.UserSettingsController do
|
|
use Bones73kWeb, :controller
|
|
|
|
alias Bones73k.Accounts
|
|
|
|
def confirm_email(conn, %{"token" => token}) do
|
|
case Accounts.update_user_email(conn.assigns.current_user, token) do
|
|
:ok ->
|
|
conn
|
|
|> put_flash(:info, "Email changed successfully.")
|
|
|> redirect(to: Routes.user_settings_path(conn, :edit))
|
|
|
|
:error ->
|
|
conn
|
|
|> put_flash(:error, "Email change link is invalid or it has expired.")
|
|
|> redirect(to: Routes.user_settings_path(conn, :edit))
|
|
end
|
|
end
|
|
end
|