Add Jellyfin library handoff controls

This commit is contained in:
Dymas
2026-05-25 17:10:23 +02:00
parent 139d7d9e2f
commit ece4ce0d5e
8 changed files with 371 additions and 28 deletions
+4
View File
@@ -52,6 +52,7 @@ class HandlerContext:
index_html: str
queue_html: str
remove_from_watchlist: object
run_jellyfin_sync: object
runtime_state: object
save_runtime_config: object
search_anime: object
@@ -490,6 +491,9 @@ class Handler(BaseHTTPRequestHandler):
self.ensure_client_access()
if parsed.path == "/api/config":
Handler.update_config(self, Handler.require_json_object(self, self.body_json()))
elif parsed.path == "/api/config/jellyfin/sync":
payload = Handler.require_json_object(self, self.body_json())
self.json(Handler._context(self).run_jellyfin_sync(payload))
elif parsed.path == "/api/config/webhook/test":
payload = Handler.require_json_object(self, self.body_json())
self.json(Handler._context(self).test_discord_webhook_config(payload))