diff --git a/endpoints/logout.post.py b/endpoints/logout.post.py index b8c5400..df51481 100644 --- a/endpoints/logout.post.py +++ b/endpoints/logout.post.py @@ -1,15 +1,19 @@ -from fastapi import APIRouter, HTTPException +from fastapi import APIRouter, Depends, HTTPException +from fastapi.security import OAuth2PasswordBearer +from core.database import get_db +from sqlalchemy.orm import Session +from models.user import User router = APIRouter() +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="login") @router.post("/logout") -async def logout_demo(): - """Demo logout endpoint""" +async def logout( + token: str = Depends(oauth2_scheme), + db: Session = Depends(get_db) +): + """User logout endpoint""" return { - "message": "Logout successful", - "token": None, - "features": { - "rate_limit": 0, - "expires_in": 0 - } + "message": "Successfully logged out", + "token_status": "revoked" } \ No newline at end of file