feat(users): add get user by id endpoint
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user