fix: filtre content_type, doublons seasonaux, et is_admin manquant
CI / Test (Python 3.11) (pull_request) Has been cancelled
CI / Test (Python 3.12) (pull_request) Has been cancelled
CI / Lint (pull_request) Has been cancelled
CI / Type Check (pull_request) Has been cancelled
CI / Summary (pull_request) Has been cancelled

- Bug 1: Ajout du champ 'type' dans les dict de AnimeReleasesFetcher
  (get_seasonal_anime, get_scheduled_anime, get_top_anime, search_anime)
  et dans _get_fallback_recommendations pour que le filtre content_type
  fonctionne correctement
- Bug 2: Déduplication par mal_id dans get_seasonal_anime() pour
  éviter les doublons retournés par l'API Jikan
- Bug 3: Ajout de is_admin dans get_current_user_from_token(),
  get_optional_user(), le constructeur User du register, et la
  réponse /me
This commit is contained in:
root
2026-04-03 15:19:15 +00:00
parent 693615a7dc
commit 66912a0b71
3 changed files with 24 additions and 6 deletions
+4
View File
@@ -54,6 +54,7 @@ async def get_current_user_from_token(
email=user.email,
full_name=user.full_name,
is_active=user.is_active,
is_admin=user.is_admin,
created_at=user.created_at,
last_login=user.last_login,
)
@@ -79,6 +80,7 @@ async def get_optional_user(
email=user.email,
full_name=user.full_name,
is_active=user.is_active,
is_admin=user.is_admin,
created_at=user.created_at,
last_login=user.last_login,
)
@@ -108,6 +110,7 @@ async def register(user_data: UserCreate):
email=user.email,
full_name=user.full_name,
is_active=user.is_active,
is_admin=user.is_admin,
created_at=user.created_at,
last_login=user.last_login,
)
@@ -174,6 +177,7 @@ async def get_me(current_user: User = Depends(get_current_user_from_token)):
"email": current_user.email,
"full_name": current_user.full_name,
"is_active": current_user.is_active,
"is_admin": current_user.is_admin,
"created_at": current_user.created_at,
"last_login": current_user.last_login,
}