added privacy option to push notifications
[akkoma] / lib / pleroma / workers / web_pusher_worker.ex
index 4c2591a5c32dc43f4f4877918f6257be9f510d0f..a978c4013d03837dca7fc24cec2166e1f6ff0ec7 100644 (file)
@@ -6,16 +6,15 @@ defmodule Pleroma.Workers.WebPusherWorker do
   alias Pleroma.Notification
   alias Pleroma.Repo
 
-  # Note: `max_attempts` is intended to be overridden in `new/2` call
-  use Oban.Worker,
-    queue: "web_push",
-    max_attempts: 1
-
   use Pleroma.Workers.WorkerHelper, queue: "web_push"
 
   @impl Oban.Worker
   def perform(%{"op" => "web_push", "notification_id" => notification_id}, _job) do
-    notification = Repo.get(Notification, notification_id)
+    notification =
+      Notification
+      |> Repo.get(notification_id)
+      |> Repo.preload([:activity, :user])
+
     Pleroma.Web.Push.Impl.perform(notification)
   end
 end