[#1149] Refactored Oban workers API (introduced `enqueue/3`).
[akkoma] / lib / pleroma / workers / activity_expiration_worker.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Workers.ActivityExpirationWorker do
6 # Note: `max_attempts` is intended to be overridden in `new/2` call
7 use Oban.Worker,
8 queue: "activity_expiration",
9 max_attempts: 1
10
11 use Pleroma.Workers.WorkerHelper, queue: "activity_expiration"
12
13 @impl Oban.Worker
14 def perform(
15 %{
16 "op" => "activity_expiration",
17 "activity_expiration_id" => activity_expiration_id
18 },
19 _job
20 ) do
21 Pleroma.ActivityExpirationWorker.perform(:execute, activity_expiration_id)
22 end
23 end