Make attachment cleanup jobs a noop if the setting is disabled.

This commit is contained in:
Mark Felder 2021-01-28 14:42:20 -06:00
parent 7f07871639
commit 13d79c281f

View File

@ -17,12 +17,14 @@ defmodule Pleroma.Workers.AttachmentsCleanupWorker do
"object" => %{"data" => %{"attachment" => [_ | _] = attachments, "actor" => actor}} "object" => %{"data" => %{"attachment" => [_ | _] = attachments, "actor" => actor}}
} }
}) do }) do
attachments if Pleroma.Config.get([:instance, :cleanup_attachments], false) do
|> Enum.flat_map(fn item -> Enum.map(item["url"], & &1["href"]) end) attachments
|> fetch_objects |> Enum.flat_map(fn item -> Enum.map(item["url"], & &1["href"]) end)
|> prepare_objects(actor, Enum.map(attachments, & &1["name"])) |> fetch_objects
|> filter_objects |> prepare_objects(actor, Enum.map(attachments, & &1["name"]))
|> do_clean |> filter_objects
|> do_clean
end
{:ok, :success} {:ok, :success}
end end