feat(users): add get user by id endpoint

This commit is contained in:
qzl
2026-03-11 20:57:49 +08:00
parent c76f2d1301
commit d3545b5c28
2 changed files with 27 additions and 0 deletions
+10
View File
@@ -1,12 +1,14 @@
from __future__ import annotations
from typing import Annotated
from uuid import UUID
from fastapi import APIRouter, Depends
from v1.users.dependencies import get_user_service
from v1.users.schemas import UserResponse, UserSearchRequest, UserUpdateRequest
from v1.users.service import UserService
from v1.friendships.schemas import UserBasicInfo
router = APIRouter(prefix="/users", tags=["users"])
@@ -33,3 +35,11 @@ async def search_users(
service: Annotated[UserService, Depends(get_user_service)],
) -> list[UserResponse]:
return await service.search_users(payload)
@router.get("/{user_id}", response_model=UserBasicInfo)
async def get_user(
user_id: UUID,
service: Annotated[UserService, Depends(get_user_service)],
) -> UserBasicInfo:
return await service.get_user_by_id(user_id)