2022-02-08 19:59:23 -05:00
|
|
|
defmodule Cannery.EmailWorker do
|
2022-02-08 22:12:22 -05:00
|
|
|
@moduledoc """
|
|
|
|
|
Oban worker that dispatches emails
|
|
|
|
|
"""
|
|
|
|
|
|
2022-02-18 17:44:18 -05:00
|
|
|
use Oban.Worker, queue: :mailers, tags: ["email"]
|
2022-02-13 21:14:48 -05:00
|
|
|
alias Cannery.{Accounts, Email, Mailer}
|
2022-02-08 19:59:23 -05:00
|
|
|
|
|
|
|
|
@impl Oban.Worker
|
2024-07-28 11:35:45 -04:00
|
|
|
def perform(%Oban.Job{args: %{"email" => email, "user_id" => user_id, "attrs" => attrs}}) do
|
2022-02-11 22:37:41 -05:00
|
|
|
Email.generate_email(email, user_id |> Accounts.get_user!(), attrs) |> Mailer.deliver()
|
2022-02-08 19:59:23 -05:00
|
|
|
end
|
|
|
|
|
end
|