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
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
1import asyncio
3from fastapi import APIRouter, Depends
4from handlers.users import iterate_for_sync
5from keycloak import idp
6from sotrans_models.models.roles import SotransRole
8util_router = APIRouter(
9 prefix="/utils",
10 dependencies=[
11 Depends(idp.get_current_user(required_role_names=[SotransRole.admin]))
12 ],
13)
16@util_router.get("/users-sync")
17async def sync_users():
18 asyncio.create_task(iterate_for_sync())