Current section

Files

Jump to
pow lib extensions reset_password ecto context.ex
Raw

lib/extensions/reset_password/ecto/context.ex

defmodule PowResetPassword.Ecto.Context do
@moduledoc false
use Pow.Extension.Ecto.Context.Base
alias Ecto.Changeset
alias Pow.Config
@spec get_by_email(Config.t(), binary()) :: map() | nil
def get_by_email(config, email) do
user_mod = user_schema_mod(config)
repo = repo(config)
repo.get_by(user_mod, email: email)
end
@spec update_password(Config.t(), map(), map()) :: {:ok, map()} | {:error, Changeset.t()}
def update_password(config, user, params) do
repo = repo(config)
user
|> Pow.Ecto.Schema.Changeset.password_changeset(params, config)
|> repo.update()
end
end