Fred808 commited on
Commit
72aa38d
·
verified ·
1 Parent(s): 93b4614

Update app/api/api_v1/endpoints/menu.py

Browse files
Files changed (1) hide show
  1. app/api/api_v1/endpoints/menu.py +25 -19
app/api/api_v1/endpoints/menu.py CHANGED
@@ -1,19 +1,25 @@
1
- from fastapi import APIRouter, Depends, HTTPException, status
2
- from app.services.menu_service import MenuService
3
- from app.models.menu import MenuItem, Category
4
- from typing import List
5
-
6
- router = APIRouter()
7
- menu_service = MenuService()
8
-
9
- @router.get("/items", response_model=List[MenuItem])
10
- async def get_menu_items():
11
- return await menu_service.get_menu_items()
12
-
13
- @router.post("/items", response_model=MenuItem, status_code=status.HTTP_201_CREATED)
14
- async def create_menu_item(item: MenuItem):
15
- return await menu_service.create_menu_item(item)
16
-
17
- @router.get("/categories", response_model=List[Category])
18
- async def get_categories():
19
- return await menu_service.get_categories()
 
 
 
 
 
 
 
1
+ from fastapi import APIRouter, Depends, HTTPException, status
2
+ from app.services.menu_service import MenuService
3
+ from app.models.menu import MenuItem, Category
4
+ from typing import List
5
+
6
+ router = APIRouter()
7
+
8
+ @router.get("/items", response_model=List[MenuItem])
9
+ async def get_menu_items(
10
+ menu_service: MenuService = Depends(MenuService)
11
+ ):
12
+ return await menu_service.get_menu_items()
13
+
14
+ @router.post("/items", response_model=MenuItem, status_code=status.HTTP_201_CREATED)
15
+ async def create_menu_item(
16
+ item: MenuItem,
17
+ menu_service: MenuService = Depends(MenuService)
18
+ ):
19
+ return await menu_service.create_menu_item(item)
20
+
21
+ @router.get("/categories", response_model=List[Category])
22
+ async def get_categories(
23
+ menu_service: MenuService = Depends(MenuService)
24
+ ):
25
+ return await menu_service.get_categories()