from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session from app.db.dependencies import get_db from app.schemas.user import UserCreate, UserUpdate, UserInDB, UserOut from app.core.security import get_current_user router = APIRouter() @router.get("/me", response_model=UserOut) async def read_users_me(current_user: UserInDB = Depends(get_current_user)): """ Get current user information. """ return current_user @router.put("/me", response_model=UserOut) async def update_user_me( user_update: UserUpdate, current_user: UserInDB = Depends(get_current_user), db: Session = Depends(get_db) ): """ Update current user information. """ # This will be implemented after model creation # Placeholder for now raise HTTPException( status_code=status.HTTP_501_NOT_IMPLEMENTED, detail="Endpoint not implemented yet", )