diff --git a/endpoints/loading.post.py b/endpoints/loading.post.py index 604413d..c672d93 100644 --- a/endpoints/loading.post.py +++ b/endpoints/loading.post.py @@ -4,19 +4,28 @@ from core.auth import get_current_user_dummy router = APIRouter() -@router.post("/logout") -async def logout_demo( - token: str = Depends(get_current_user_dummy) +@router.post("/delete-user") +async def delete_user( + username: str, + current_user: dict = Depends(get_current_user_dummy) ): - """Demo logout endpoint""" - if not token: - raise HTTPException(status_code=400, detail="No active session found") + """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": "Logout successful", - "session_status": "terminated", + "message": "User deleted successfully", + "deleted_user": { + "username": username, + "id": user_data["id"] + }, "metadata": { - "logout_time": "demo_timestamp", - "session_duration": "demo_duration" + "timestamp": "demo_timestamp", + "operation": "user_deletion" } } \ No newline at end of file