cannery/lib/cannery/accounts/email_worker.ex

14 lines
406 B
Elixir
Raw Normal View History

2023-02-25 15:47:37 -05:00
defmodule Cannery.EmailWorker do
2022-02-25 21:35:12 -05:00
@moduledoc """
Oban worker that dispatches emails
"""
use Oban.Worker, queue: :mailers, tags: ["email"]
2023-02-25 15:47:37 -05:00
alias Cannery.{Accounts, Email, Mailer}
2022-02-25 21:35:12 -05:00
@impl Oban.Worker
def perform(%Oban.Job{args: %{"email" => email, "user_id" => user_id, "attrs" => attrs}}) do
Email.generate_email(email, user_id |> Accounts.get_user!(), attrs) |> Mailer.deliver()
end
end