from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db from core.auth import get_current_user_dummy router = APIRouter() @router.post("/delete-user") async def delete_user( username: str, current_user: dict = Depends(get_current_user_dummy) ): """Delete user endpoint""" if username not in fake_users_db: raise HTTPException(status_code=404, detail="User not found") if current_user["username"] != username: raise HTTPException(status_code=403, detail="Not authorized to delete this user") user_data = fake_users_db.pop(username) return { "message": "User deleted successfully", "deleted_user": { "username": username, "id": user_data["id"] }, "metadata": { "timestamp": "demo_timestamp", "operation": "user_deletion" } }