Skip to content

Commit 8ae2aa0

Browse files
committed
feat: schedule campaign emails with incremental delays
1 parent 2f3cef2 commit 8ae2aa0

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/algora_web/live/admin/campaign_live.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,9 @@ defmodule AlgoraWeb.Admin.CampaignLive do
282282
template_params: Algora.Util.term_to_base64(template_params)
283283
}
284284
end)
285-
|> Enum.reduce_while(:ok, fn args, acc ->
286-
case args |> SendCampaignEmail.new() |> Oban.insert() do
285+
|> Enum.with_index()
286+
|> Enum.reduce_while(:ok, fn {args, index}, acc ->
287+
case args |> SendCampaignEmail.new(schedule_in: 5 * index) |> Oban.insert() do
287288
{:ok, _} -> {:cont, acc}
288289
{:error, _} -> {:halt, :error}
289290
end

0 commit comments

Comments
 (0)