pinakes-server: add widget, theme-extension, and event plugin routes; expose allowed_endpoints in UI page DTO

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia7efa6db85da2d44b59e0e2e57f6e45b6a6a6964
This commit is contained in:
raf 2026-03-11 16:55:27 +03:00
commit ada1c07f66
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
3 changed files with 89 additions and 40 deletions

View file

@ -480,7 +480,10 @@ pub fn create_router_with_tls(
.route("/database/backup", post(routes::backup::create_backup))
// Plugin management
.route("/plugins", get(routes::plugins::list_plugins))
.route("/plugins/events", post(routes::plugins::emit_plugin_event))
.route("/plugins/ui-pages", get(routes::plugins::list_plugin_ui_pages))
.route("/plugins/ui-widgets", get(routes::plugins::list_plugin_ui_widgets))
.route("/plugins/ui-theme-extensions", get(routes::plugins::list_plugin_ui_theme_extensions))
.route("/plugins/{id}", get(routes::plugins::get_plugin))
.route("/plugins/install", post(routes::plugins::install_plugin))
.route("/plugins/{id}", delete(routes::plugins::uninstall_plugin))