Create dir for EmojiStealPolicy automatically

This commit is contained in:
Mark Felder 2020-12-23 15:06:20 -06:00 committed by Alexander Strizhakov
parent e4f1d8f48c
commit 77e39e6aae
No known key found for this signature in database
GPG key ID: 022896A53AEF1381

View file

@ -114,6 +114,9 @@ defmodule Pleroma.Application do
set_postgres_server_version() set_postgres_server_version()
# Requires Config.TransferTask so ConfigDB values are loaded
steal_emoji_policy_setup()
result result
end end
@ -300,4 +303,20 @@ defmodule Pleroma.Application do
[Pleroma.Web.RichMedia.Helpers, Pleroma.Web.MediaProxy] [Pleroma.Web.RichMedia.Helpers, Pleroma.Web.MediaProxy]
|> Enum.each(&ConcurrentLimiter.new(&1, 1, 0)) |> Enum.each(&ConcurrentLimiter.new(&1, 1, 0))
end 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 end