fix: Repo.transact -> Repo.transaction (crash on email change + token revocation)
This commit is contained in:
parent
c4cd659321
commit
15c4ba11a1
1 changed files with 2 additions and 2 deletions
|
|
@ -231,7 +231,7 @@ defmodule Microwaveprop.Accounts do
|
||||||
def update_user_email(user, token) do
|
def update_user_email(user, token) do
|
||||||
context = "change:#{user.email}"
|
context = "change:#{user.email}"
|
||||||
|
|
||||||
Repo.transact(fn ->
|
Repo.transaction(fn ->
|
||||||
with {:ok, query} <- UserToken.verify_change_email_token_query(token, context),
|
with {:ok, query} <- UserToken.verify_change_email_token_query(token, context),
|
||||||
%UserToken{sent_to: email} <- Repo.one(query),
|
%UserToken{sent_to: email} <- Repo.one(query),
|
||||||
{:ok, user} <- Repo.update(User.email_changeset(user, %{email: email})),
|
{:ok, user} <- Repo.update(User.email_changeset(user, %{email: email})),
|
||||||
|
|
@ -525,7 +525,7 @@ defmodule Microwaveprop.Accounts do
|
||||||
## Token helper
|
## Token helper
|
||||||
|
|
||||||
defp update_user_and_delete_all_tokens(changeset) do
|
defp update_user_and_delete_all_tokens(changeset) do
|
||||||
Repo.transact(fn ->
|
Repo.transaction(fn ->
|
||||||
with {:ok, user} <- Repo.update(changeset) do
|
with {:ok, user} <- Repo.update(changeset) do
|
||||||
Repo.delete_all(from(t in UserToken, where: t.user_id == ^user.id))
|
Repo.delete_all(from(t in UserToken, where: t.user_id == ^user.id))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue