From 4d5f95910461d95bed327d343c41a28d3c9dace2 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 09:55:40 +0100 Subject: [PATCH] Update code in endpoints/logout-user.post.py --- endpoints/logout-user.post.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 endpoints/logout-user.post.py diff --git a/endpoints/logout-user.post.py b/endpoints/logout-user.post.py new file mode 100644 index 0000000..a8c0034 --- /dev/null +++ b/endpoints/logout-user.post.py @@ -0,0 +1,28 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db + +router = APIRouter() + +@router.post("/logout-user") +async def logout_user_handler( + username: str, + db: Session = Depends(get_db), + token: str = Depends(oauth2_scheme) +): + """Demo logout endpoint""" + user = fake_users_db.get(username) + if not user: + raise HTTPException(status_code=404, detail="User not found") + + # Clear access, refresh and user session from cookies + fake_users_db[username]["access_token"] = None + fake_users_db[username]["refresh_token"] = None + fake_users_db[username]["session_id"] = None + + return { + "message": "Logout successful", + "metadata": { + "username": username, + "action": "logout" + } + } \ No newline at end of file