1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/lib/chess_web/controllers/password_controller.ex
2023-02-04 21:35:56 -06:00

31 lines
715 B
Elixir

defmodule ChessWeb.PasswordController do
@moduledoc false
use ChessWeb, :controller
import Chess.Auth, only: [current_user: 1]
alias Chess.Store.User
def edit(conn, _params) do
changeset = User.changeset(current_user(conn), %{})
conn
|> render("edit.html", changeset: changeset)
end
def update(conn, %{"user" => user}) do
changeset = User.password_changeset(current_user(conn), user)
case Repo.update(changeset) do
{:ok, _user} ->
conn
|> put_flash(:info, gettext("Password updated successfully."))
|> redirect(to: page_path(conn, :index))
{:error, changeset} ->
render(conn, "edit.html", changeset: changeset)
end
end
end