fix: filtre content_type, doublons seasonaux, et is_admin manquant #19
Reference in New Issue
Block a user
Delete Branch "fix/content-filter-and-auth-bugs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Corrige 3 bugs :
Bug 1 — Filtre content_type inopérant :
Les méthodes de
AnimeReleasesFetcher(get_seasonal_anime,get_scheduled_anime,get_top_anime,search_anime) et_get_fallback_recommendationsconstruisaient des dicts sans inclure le champtypeprovenant de l'API Jikan. Le filtrecontent_typedansrouter_recommendations.pyfaisaitr.get("content_type", r.get("type", ""))qui retournait toujours"".→ Ajout de
'type': item.get('type', '')dans chaque construction de dict.Bug 2 — Doublons dans /api/releases/seasonal :
get_seasonal_anime()faisait un simple slice[:20]sans déduplication. Jikan pouvant retourner des doublons, ceux-ci se retrouvaient dans la réponse.→ Ajout d'un ensemble
seen_mal_idspour filtrer les doublons avant de limiter à 20 résultats.Bug 3 — /api/auth/me ne retourne pas is_admin :
get_current_user_from_token()etget_optional_user()construisaient un objetUsersans passeris_admin/meconstruisait la réponse manuellement sans inclureis_admin→ Ajout de
is_admin=user.is_admindans les constructeursUseret de"is_admin": current_user.is_admindans la réponse/me.Fichiers modifiés :
app/recommendations.pyapp/recommendation_engine.pyapp/routers/router_auth.pyView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.