aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorfeld <feld@feld.me>2021-02-02 17:08:33 +0000
committerfeld <feld@feld.me>2021-02-02 17:08:33 +0000
commit2012800ed1618eeafddaaaaa05df4d3e10a2afff (patch)
tree170a60872b1a030845937a4e082df86c884bbab3 /lib
parent69c560cfba1400010c938b2e79d821285ce1d697 (diff)
parent13d79c281fd09d3f9dad802e6c11722bc75ed746 (diff)
downloadpleroma-2012800ed1618eeafddaaaaa05df4d3e10a2afff.tar.gz
Merge branch 'fix/attachment-cleanup' into 'develop'
Only run attachment cleanup if enabled See merge request pleroma/pleroma!3288
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/workers/attachments_cleanup_worker.ex14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/pleroma/workers/attachments_cleanup_worker.ex b/lib/pleroma/workers/attachments_cleanup_worker.ex
index a2373ebb9..f5090dae7 100644
--- a/lib/pleroma/workers/attachments_cleanup_worker.ex
+++ b/lib/pleroma/workers/attachments_cleanup_worker.ex
@@ -17,12 +17,14 @@ defmodule Pleroma.Workers.AttachmentsCleanupWorker do
"object" => %{"data" => %{"attachment" => [_ | _] = attachments, "actor" => actor}}
}
}) do
- attachments
- |> Enum.flat_map(fn item -> Enum.map(item["url"], & &1["href"]) end)
- |> fetch_objects
- |> prepare_objects(actor, Enum.map(attachments, & &1["name"]))
- |> filter_objects
- |> do_clean
+ if Pleroma.Config.get([:instance, :cleanup_attachments], false) do
+ attachments
+ |> Enum.flat_map(fn item -> Enum.map(item["url"], & &1["href"]) end)
+ |> fetch_objects
+ |> prepare_objects(actor, Enum.map(attachments, & &1["name"]))
+ |> filter_objects
+ |> do_clean
+ end
{:ok, :success}
end