alabuga/backend/app/api/routes/users.py
danilgryaznev e050bd46ef 1 vers
2025-09-21 19:30:55 +02:00

26 lines
813 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Маршруты работы с профилем."""
from __future__ import annotations
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.deps import get_current_user
from app.db.session import get_db
from app.models.user import User
from app.schemas.user import UserProfile
router = APIRouter(prefix="/api", tags=["profile"])
@router.get("/me", response_model=UserProfile, summary="Профиль пилота")
def get_profile(
*, db: Session = Depends(get_db), current_user: User = Depends(get_current_user)
) -> UserProfile:
"""Возвращаем профиль и связанные сущности."""
db.refresh(current_user)
_ = current_user.competencies
_ = current_user.artifacts
return UserProfile.model_validate(current_user)