Skip to content

Commit f4e99c3

Browse files
committed
return proper ecto response
1 parent e95a8d4 commit f4e99c3

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

lib/algora/workspace/jobs/import_stargazer.ex

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,25 @@ defmodule Algora.Workspace.Jobs.ImportStargazer do
1111
@impl Oban.Worker
1212
def perform(%Oban.Job{args: %{"provider_logins" => provider_logins, "repo_id" => repo_id}}) do
1313
with {:ok, users} <- Algora.Workspace.fetch_top_contributions_async(Github.TokenPool.get_token(), provider_logins) do
14-
Repo.insert_all(
15-
Stargazer,
16-
Enum.map(users, fn user ->
17-
%{
18-
id: Nanoid.generate(),
19-
inserted_at: DateTime.utc_now(),
20-
updated_at: DateTime.utc_now(),
21-
user_id: user.id,
22-
repository_id: repo_id
23-
}
24-
end)
25-
)
14+
{count, _} =
15+
Repo.insert_all(
16+
Stargazer,
17+
Enum.map(users, fn user ->
18+
%{
19+
id: Nanoid.generate(),
20+
inserted_at: DateTime.utc_now(),
21+
updated_at: DateTime.utc_now(),
22+
user_id: user.id,
23+
repository_id: repo_id
24+
}
25+
end)
26+
)
27+
28+
if count > 0 do
29+
:ok
30+
else
31+
{:error, :insert_all_failed}
32+
end
2633
end
2734
end
2835

0 commit comments

Comments
 (0)