aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pleroma/application.ex19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex
index bd568d858..a1655721a 100644
--- a/lib/pleroma/application.ex
+++ b/lib/pleroma/application.ex
@@ -114,6 +114,9 @@ defmodule Pleroma.Application do
set_postgres_server_version()
+ # Requires Config.TransferTask so ConfigDB values are loaded
+ steal_emoji_policy_setup()
+
result
end
@@ -300,4 +303,20 @@ defmodule Pleroma.Application do
[Pleroma.Web.RichMedia.Helpers, Pleroma.Web.MediaProxy]
|> Enum.each(&ConcurrentLimiter.new(&1, 1, 0))
end
+
+ @spec steal_emoji_policy_setup() :: :ok
+ def steal_emoji_policy_setup() do
+ with true <-
+ Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy in Config.get!([:mrf, :policies]) do
+ path =
+ [:instance, :static_dir]
+ |> Config.get!()
+ |> Path.join("emoji/steal")
+
+ if !File.exists?(path), do: File.mkdir_p!(path)
+ else
+ _ ->
+ :ok
+ end
+ end
end