from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db from core.auth import get_current_user router = APIRouter() @router.post("/logout") async def logout_handler( current_user: dict = Depends(get_current_user) ): """Demo logout endpoint""" user_id = current_user.get("id") if not user_id: raise HTTPException(status_code=401, detail="User not authenticated") user = fake_users_db.get(user_id) if not user: raise HTTPException(status_code=404, detail="User not found") user["disabled"] = True return { "message": "Logout successful", "user_id": user_id, "next_steps": [ "Clear client-side session" ] }