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
alias Pow.{Config, Ecto.Context}
alias PowResetPassword.Ecto.Schema
@spec get_by_email(binary(), Config.t()) :: Context.user() | nil
def get_by_email(email, config), do: Context.get_by([email: email], config)
@spec update_password(Context.user(), map(), Config.t()) :: {:ok, Context.user()} | {:error, Context.changeset()}
def update_password(user, params, config) do
user
|> Schema.reset_password_changeset(params)
|> Context.do_update(config)
end
# TODO: Remove by 1.1.0
@deprecated "Use `PowResetPassword.Ecto.Schema.reset_password_changeset/2` instead"
def password_changeset(user, params), do: Schema.reset_password_changeset(user, params)
end