Add BackupWorker

This commit is contained in:
Egor Kislitsyn 2020-09-02 21:45:22 +04:00
commit a0ad9bd734
No known key found for this signature in database
GPG key ID: 1B49CB15B71E7805
5 changed files with 48 additions and 7 deletions

View file

@ -0,0 +1,17 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Workers.BackupWorker do
alias Pleroma.Backup
use Pleroma.Workers.WorkerHelper, queue: "backup"
@impl Oban.Worker
def perform(%Job{args: %{"op" => "process", "backup_id" => backup_id}}) do
with {:ok, %Backup{} = backup} <-
backup_id |> Backup.get() |> Backup.process() do
{:ok, backup}
end
end
end