defmodule Pleroma.Web.PleromaAPI.EmojiAPIController do
use Pleroma.Web, :controller
+ alias Pleroma.Plugs.OAuthScopesPlug
+
require Logger
+ plug(
+ OAuthScopesPlug,
+ %{scopes: Pleroma.Config.oauth_admin_scopes("write")}
+ when action in [
+ :create,
+ :delete,
+ :download_from,
+ :list_from,
+ :import_from_fs,
+ :update_file,
+ :update_metadata
+ ]
+ )
+
+ plug(Pleroma.Plugs.EnsurePublicOrAuthenticatedPlug)
+
def emoji_dir_path do
Path.join(
Pleroma.Config.get!([:instance, :static_dir]),
|> Tesla.get!()
|> Map.get(:body)
|> Jason.decode!()
+ |> Map.get("links")
|> List.last()
|> Map.get("href")
# Get the actual nodeinfo address and fetch it