Merge branch 'exclude-visibilities-for-timelines' into 'develop'
[akkoma] / lib / pleroma / workers / web_pusher_worker.ex
index 2b1d3b99a783117b2a0c647cded5b54dd814bfe5..61b451e3ed99aecd8fb7bdee08c084b0138bf74f 100644 (file)
@@ -6,14 +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])
+
     Pleroma.Web.Push.Impl.perform(notification)
   end
 end