11from typing import List
22
3- from api .database .models .users import User
43from api .schemas .user import UserCreate
4+ from api .services .user_service import UserService
55from fastapi import APIRouter
6- from loguru import logger
76
87router = APIRouter ()
98
@@ -16,7 +15,7 @@ async def get_users() -> List[UserCreate]:
1615 Returns:
1716 List[User]: A list of User objects.
1817 """
19- return await User .get_all ()
18+ return await UserService .get_all ()
2019
2120
2221@router .get ("/{user_id}" , response_model = UserCreate )
@@ -30,7 +29,7 @@ async def get_user(user_id: int):
3029 Returns:
3130 User: The User object.
3231 """
33- return await User . get_by_id (user_id )
32+ return await UserService . get_user (user_id )
3433
3534
3635@router .post ("/" , response_model = UserCreate )
@@ -44,8 +43,7 @@ async def create_user(user: UserCreate):
4443 Returns:
4544 User: The created User object.
4645 """
47- logger .info (user .model_dump ())
48- return await User .new (** user .model_dump ())
46+ return await UserService .create_user (user )
4947
5048
5149@router .put ("/{user_id}" , response_model = None )
@@ -60,7 +58,7 @@ async def update_user(user_id: int, user: UserCreate):
6058 Returns:
6159 User: The updated User object.
6260 """
63- return await User . update_by_id (user_id , ** user . model_dump () )
61+ return await UserService . update_user (user_id , user )
6462
6563
6664@router .delete ("/{user_id}" )
@@ -71,5 +69,4 @@ async def delete_user(user_id: int):
7169 Args:
7270 user_id (int): The ID of the user.
7371 """
74- await User .delete_by_id (user_id )
75- return {"message" : "User deleted successfully" }
72+ return await UserService .delete_user (user_id )
0 commit comments