From b4eba04bf0e80ebdca4a5fb5a2dbd2964cd45adc Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 09:43:16 +0100 Subject: [PATCH] Update code in endpoints/logout.post.py --- endpoints/logout.post.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/endpoints/logout.post.py b/endpoints/logout.post.py index 4b43d53..d5a940c 100644 --- a/endpoints/logout.post.py +++ b/endpoints/logout.post.py @@ -5,28 +5,22 @@ router = APIRouter() @router.post("/logout") async def logout_handler( - session_id: str = Depends(get_session), - user_id: str = Depends(get_current_user) + username: str, + db: Session = Depends(get_db), + token: str = Depends(oauth2_scheme) ): """Demo logout endpoint""" - user = fake_users_db.get(user_id) + user = fake_users_db.get(username) if not user: raise HTTPException(status_code=404, detail="User not found") - # Clear session data - session_data = fake_sessions_db.pop(session_id, None) - if session_data: - session_data["active"] = False - session_data["logout_time"] = datetime.utcnow() - - # Clear access and refresh tokens - user["access_token"] = None - user["refresh_token"] = None - + # Perform logout logic, e.g. invalidate token + return { "message": "Logout successful", - "user_id": user_id, + "user": username, "next_steps": [ - "Clear client-side cookies/storage" + "Clear session data", + "Redirect to login page" ] } \ No newline at end of file