projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
OTP release install guide sceleton
[akkoma]
/
lib
/
pleroma
/
PasswordResetToken.ex
diff --git
a/lib/pleroma/PasswordResetToken.ex
b/lib/pleroma/PasswordResetToken.ex
index 1dccdadae4656e042a875781e4aa65d07ab8366b..f31ea5bc57d6fb7df3c2e3caba579f1a7c796f1c 100644
(file)
--- a/
lib/pleroma/PasswordResetToken.ex
+++ b/
lib/pleroma/PasswordResetToken.ex
@@
-7,10
+7,12
@@
defmodule Pleroma.PasswordResetToken do
import Ecto.Changeset
import Ecto.Changeset
- alias Pleroma.{User, PasswordResetToken, Repo}
+ alias Pleroma.PasswordResetToken
+ alias Pleroma.Repo
+ alias Pleroma.User
schema "password_reset_tokens" do
schema "password_reset_tokens" do
- belongs_to(:user, User)
+ belongs_to(:user, User
, type: Pleroma.FlakeId
)
field(:token, :string)
field(:used, :boolean, default: false)
field(:token, :string)
field(:used, :boolean, default: false)
@@
-37,7
+39,7
@@
defmodule Pleroma.PasswordResetToken do
def reset_password(token, data) do
with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}),
def reset_password(token, data) do
with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}),
- %User{} = user <-
Repo.get(User,
token.user_id),
+ %User{} = user <-
User.get_cached_by_id(
token.user_id),
{:ok, _user} <- User.reset_password(user, data),
{:ok, token} <- Repo.update(used_changeset(token)) do
{:ok, token}
{:ok, _user} <- User.reset_password(user, data),
{:ok, token} <- Repo.update(used_changeset(token)) do
{:ok, token}