31 lines
802 B
Python
31 lines
802 B
Python
from dependency_injector.wiring import Provide, inject
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from app.middlewares import Authorized, IsAuthenticatedViaBearerToken
|
|
from app.controllers.abc import ILevelController
|
|
|
|
controller = "level_controller"
|
|
level_router = APIRouter()
|
|
|
|
|
|
@level_router.get(
|
|
'/',
|
|
dependencies=[Depends(Authorized([IsAuthenticatedViaBearerToken]))]
|
|
)
|
|
@inject
|
|
async def get_level_exam(
|
|
level_controller: ILevelController = Depends(Provide[controller])
|
|
):
|
|
return await level_controller.get_level_exam()
|
|
|
|
|
|
@level_router.get(
|
|
'/utas',
|
|
dependencies=[Depends(Authorized([IsAuthenticatedViaBearerToken]))]
|
|
)
|
|
@inject
|
|
async def get_level_utas(
|
|
level_controller: ILevelController = Depends(Provide[controller])
|
|
):
|
|
return await level_controller.get_level_exam()
|