List available frontends also when no static/frontends folder is present yet

* To see what front ends are installed, it ls static/frontends. When this folder doesn't exists yet, it will return an empty array.
* Installing still works since the folder is created during installation already

Backport of: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3510
This commit is contained in:
Ilja 2021-08-14 18:42:12 +00:00 committed by Haelwenn (lanodan) Monnier
commit 53b0dd4ecc
No known key found for this signature in database
GPG key ID: D5B7A8E43C997DEE
3 changed files with 22 additions and 1 deletions

View file

@ -35,6 +35,12 @@ defmodule Pleroma.Web.AdminAPI.FrontendController do
end
defp installed do
File.ls!(Pleroma.Frontend.dir())
frontend_directory = Pleroma.Frontend.dir()
if File.exists?(frontend_directory) do
File.ls!(frontend_directory)
else
[]
end
end
end