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