Skip to content

Commit db24c6a

Browse files
committed
Fix transaction in Blog.Accounts.create_user
1 parent 867060f commit db24c6a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

lib/blog/accounts/accounts.ex

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ defmodule Blog.Accounts do
1313
with {:ok, contact} <- create_contact(contact_attrs),
1414
{:ok, user} <- do_create_user(user_attrs, contact) do
1515
%{user | contacts: [contact]}
16+
else
17+
{:error, changeset} ->
18+
Repo.rollback(changeset)
1619
end
1720
end
1821

@@ -21,14 +24,14 @@ defmodule Blog.Accounts do
2124
def create_contact(attrs) do
2225
attrs
2326
|> Accounts.Contact.changeset
24-
|> Blog.Repo.insert
27+
|> Repo.insert
2528
end
2629

2730
defp do_create_user(attrs, contact) do
2831
attrs
2932
|> Map.put(:contact_id, contact.id)
3033
|> Accounts.User.changeset
31-
|> Blog.Repo.insert
34+
|> Repo.insert
3235
end
3336

3437
end

0 commit comments

Comments
 (0)