Add remove rating feature
All checks were successful
Docker / docker (push) Successful in 1m51s

Bouton ✕ sur les films notés 10/10 pour supprimer la note via DELETE /api/rate/:id.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
dev
2026-03-04 13:54:28 +00:00
parent 2aa2634e6d
commit 9c70834bcb
4 changed files with 64 additions and 2 deletions

12
main.py
View File

@@ -187,4 +187,16 @@ async def rate_movie(request: Request, trakt_id: int, body: RateBody):
return {"success": True}
@app.delete("/api/rate/{trakt_id}")
async def remove_rating(request: Request, trakt_id: int):
token = request.session.get("access_token")
if not token:
raise HTTPException(401, "Not authenticated")
trakt = TraktClient(TRAKT_CLIENT_ID, token)
await trakt.remove_rating(trakt_id)
cache_del(f"movies_{token[:16]}")
return {"success": True}
app.mount("/static", StaticFiles(directory="static"), name="static")