diff --git a/nfoguard-web/api/auth.py b/nfoguard-web/api/auth.py index 9688f0e..0fd2fd9 100644 --- a/nfoguard-web/api/auth.py +++ b/nfoguard-web/api/auth.py @@ -84,7 +84,6 @@ class SimpleAuthMiddleware(BaseHTTPMiddleware): "/static/", # Static files (CSS, JS) "/api/movies", # Web API endpoints "/api/series", - "/api/episodes", "/api/dashboard" ] @@ -99,7 +98,8 @@ class SimpleAuthMiddleware(BaseHTTPMiddleware): "/manual/", # Manual scan endpoints (API access) "/debug/", # Debug endpoints (API access) "/test/", # Test endpoints (API access) - "/bulk/" # Bulk operation endpoints (API access) + "/bulk/", # Bulk operation endpoints (API access) + "/api/episodes" # Temporary: Make episode endpoints public for testing ] async def dispatch(self, request: Request, call_next): diff --git a/nfoguard-web/api/web_routes.py b/nfoguard-web/api/web_routes.py index 36eae74..aa8bfd6 100644 --- a/nfoguard-web/api/web_routes.py +++ b/nfoguard-web/api/web_routes.py @@ -1069,10 +1069,18 @@ def register_web_routes(app, dependencies): dateadded: str = None, source: str = "manual"): return await update_episode_date(dependencies, imdb_id, season, episode, dateadded, source) - @app.delete("/api/episodes/{imdb_id}/{season}/{episode}") - async def api_delete_episode(imdb_id: str, season: int, episode: int): + # Register DELETE route explicitly + async def api_delete_episode_handler(imdb_id: str, season: int, episode: int): return await delete_episode(dependencies, imdb_id, season, episode) + app.add_api_route( + "/api/episodes/{imdb_id}/{season}/{episode}", + api_delete_episode_handler, + methods=["DELETE"], + name="delete_episode" + ) + print("✅ DELETE /api/episodes/{imdb_id}/{season}/{episode} route registered") + @app.get("/api/episodes/{imdb_id}/{season}/{episode}/date-options") async def api_episode_date_options(imdb_id: str, season: int, episode: int): return await get_episode_date_options(dependencies, imdb_id, season, episode) diff --git a/nfoguard-web/static/index.html b/nfoguard-web/static/index.html index 212eb61..d759c04 100644 --- a/nfoguard-web/static/index.html +++ b/nfoguard-web/static/index.html @@ -457,6 +457,6 @@
- + \ No newline at end of file