Add watchlist download-all action

This commit is contained in:
Dymas
2026-05-23 14:30:03 +02:00
parent 5bec8713a5
commit 91691244d7
7 changed files with 130 additions and 8 deletions
+5
View File
@@ -35,6 +35,7 @@ from app_support import (
class HandlerContext:
add_to_watchlist: object
config_html: str
download_watchlist_item: object
ensure_runtime: object
episode_list: object
get_config_snapshot: object
@@ -330,6 +331,10 @@ class Handler(BaseHTTPRequestHandler):
Handler._runtime(self)
payload = Handler.require_fields(self, self.body_json(), "show_id")
self.json(Handler._context(self).update_watchlist_status(payload["show_id"], payload.get("mode")))
elif parsed.path == "/api/watchlist/download-all":
Handler._runtime(self)
payload = Handler.require_fields(self, self.body_json(), "show_id", "mode")
self.json(Handler._context(self).download_watchlist_item(payload["show_id"], payload["mode"]), HTTPStatus.CREATED)
elif parsed.path == "/api/watchlist/update-category":
Handler._runtime(self)
payload = Handler.require_fields(self, self.body_json(), "show_id")