aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2020-12-23 15:06:20 -0600
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-12-27 21:53:29 +0300
commit77e39e6aae0852df13b9576a081f30da13d7ec5b (patch)
tree1c83f2eaec60662105e0e56d17aa8c28d30f8881 /lib
parente4f1d8f48c85b8a388d6c3945db157de5ce588c5 (diff)
downloadpleroma-77e39e6aae0852df13b9576a081f30da13d7ec5b.tar.gz
Create dir for EmojiStealPolicy automatically
Diffstat (limited to 'lib')
-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