Coverage for api/endpoints/admin/utils.py: 89%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.2, created at 2024-10-10 03:02 +0300

1import asyncio 

2 

3from fastapi import APIRouter, Depends 

4from handlers.users import iterate_for_sync 

5from keycloak import idp 

6from sotrans_models.models.roles import SotransRole 

7 

8util_router = APIRouter( 

9 prefix="/utils", 

10 dependencies=[ 

11 Depends(idp.get_current_user(required_role_names=[SotransRole.admin])) 

12 ], 

13) 

14 

15 

16@util_router.get("/users-sync") 

17async def sync_users(): 

18 asyncio.create_task(iterate_for_sync())