- belongs_to :user, User
- field :token, :string
- field :used, :boolean, default: false
+ belongs_to(:user, User, type: Pleroma.FlakeId)
+ field(:token, :string)
+ field(:used, :boolean, default: false)
|> cast(%{}, [])
|> put_change(:used, true)
end
def reset_password(token, data) do
with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}),
|> cast(%{}, [])
|> put_change(:used, true)
end
def reset_password(token, data) do
with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}),
- %User{} = user <- Repo.get(User, token.user_id),
- {:ok, user} <- User.reset_password(user, data),
+ %User{} = user <- User.get_by_id(token.user_id),
+ {:ok, _user} <- User.reset_password(user, data),