forked from AkkomaGang/akkoma
Move emoji reloading to admin api
This commit is contained in:
parent
7680aec17d
commit
d51e5e447e
5 changed files with 15 additions and 20 deletions
|
@ -733,3 +733,10 @@ Compile time settings (need instance reboot):
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## `POST /api/pleroma/admin/reload_emoji`
|
||||||
|
### Reload the instance's custom emoji
|
||||||
|
* Method `POST`
|
||||||
|
* Authentication: required
|
||||||
|
* Params: None
|
||||||
|
* Response: JSON, "ok" and 200 status
|
||||||
|
|
|
@ -366,14 +366,6 @@ The status posting endpoint takes an additional parameter, `in_reply_to_conversa
|
||||||
* `recipients`: A list of ids of users that should receive posts to this conversation. This will replace the current list of recipients, so submit the full list. The owner of owner of the conversation will always be part of the set of recipients, though.
|
* `recipients`: A list of ids of users that should receive posts to this conversation. This will replace the current list of recipients, so submit the full list. The owner of owner of the conversation will always be part of the set of recipients, though.
|
||||||
* Response: JSON, statuses (200 - healthy, 503 unhealthy)
|
* Response: JSON, statuses (200 - healthy, 503 unhealthy)
|
||||||
|
|
||||||
|
|
||||||
## `POST /api/pleroma/emoji/reload`
|
|
||||||
### Reload the instance's custom emoji
|
|
||||||
* Method `POST`
|
|
||||||
* Authentication: required
|
|
||||||
* Params: None
|
|
||||||
* Response: JSON, "ok" and 200 status
|
|
||||||
|
|
||||||
## `PUT /api/pleroma/emoji/packs/:name`
|
## `PUT /api/pleroma/emoji/packs/:name`
|
||||||
### Creates an empty custom emoji pack
|
### Creates an empty custom emoji pack
|
||||||
* Method `PUT`
|
* Method `PUT`
|
||||||
|
|
|
@ -599,6 +599,12 @@ def config_update(conn, %{"configs" => configs}) do
|
||||||
|> render("index.json", %{configs: updated})
|
|> render("index.json", %{configs: updated})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def reload_emoji(conn, _params) do
|
||||||
|
Pleroma.Emoji.reload()
|
||||||
|
|
||||||
|
conn |> json("ok")
|
||||||
|
end
|
||||||
|
|
||||||
def errors(conn, {:error, :not_found}) do
|
def errors(conn, {:error, :not_found}) do
|
||||||
conn
|
conn
|
||||||
|> put_status(:not_found)
|
|> put_status(:not_found)
|
||||||
|
|
|
@ -3,12 +3,6 @@ defmodule Pleroma.Web.PleromaAPI.EmojiAPIController do
|
||||||
|
|
||||||
require Logger
|
require Logger
|
||||||
|
|
||||||
def reload(conn, _params) do
|
|
||||||
Pleroma.Emoji.reload()
|
|
||||||
|
|
||||||
conn |> json("ok")
|
|
||||||
end
|
|
||||||
|
|
||||||
@emoji_dir_path Path.join(
|
@emoji_dir_path Path.join(
|
||||||
Pleroma.Config.get!([:instance, :static_dir]),
|
Pleroma.Config.get!([:instance, :static_dir]),
|
||||||
"emoji"
|
"emoji"
|
||||||
|
|
|
@ -205,15 +205,11 @@ defmodule Pleroma.Web.Router do
|
||||||
get("/config/migrate_from_db", AdminAPIController, :migrate_from_db)
|
get("/config/migrate_from_db", AdminAPIController, :migrate_from_db)
|
||||||
|
|
||||||
get("/moderation_log", AdminAPIController, :list_log)
|
get("/moderation_log", AdminAPIController, :list_log)
|
||||||
|
|
||||||
|
post("/reload_emoji", AdminAPIController, :reload_emoji)
|
||||||
end
|
end
|
||||||
|
|
||||||
scope "/api/pleroma/emoji", Pleroma.Web.PleromaAPI do
|
scope "/api/pleroma/emoji", Pleroma.Web.PleromaAPI do
|
||||||
scope [] do
|
|
||||||
pipe_through([:admin_api, :oauth_write])
|
|
||||||
|
|
||||||
post("/reload", EmojiAPIController, :reload)
|
|
||||||
end
|
|
||||||
|
|
||||||
scope "/packs" do
|
scope "/packs" do
|
||||||
# Modifying packs
|
# Modifying packs
|
||||||
pipe_through([:admin_api, :oauth_write])
|
pipe_through([:admin_api, :oauth_write])
|
||||||
|
|
Loading…
Reference in a new issue