commit: 77e39e6aae0852df13b9576a081f30da13d7ec5b
parent e4f1d8f48c85b8a388d6c3945db157de5ce588c5
Author: Mark Felder <feld@feld.me>
Date: Wed, 23 Dec 2020 15:06:20 -0600
Create dir for EmojiStealPolicy automatically
Diffstat:
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git 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