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
alias Pow.Ecto.Context
@spec get_by_email(Config.t(), binary()) :: map() | nil
def get_by_email(config, email), do: Context.get_by(config, email: email)
@spec update_password(Config.t(), map(), map()) :: {:ok, map()} | {:error, Changeset.t()}
def update_password(config, user, params) do
user
|> user.__struct__.pow_password_changeset(params)
|> Changeset.validate_required([:password])
|> Context.do_update(config)
end
end