from fastapi import APIRouter, Depends from app.core.dependencies import get_current_user_service from app.middleware.admin.admin_token_middleware import AdminTokenMiddleware from app.middleware.admin.permission_middleware import PermissionMiddleware from app.service.admin.profile.current_user_service import CurrentUserService router = APIRouter(prefix="/admin/profile", tags=["admin-profile"]) @router.get( "/current", dependencies=[ Depends(AdminTokenMiddleware()), Depends(PermissionMiddleware()), ], ) async def current( service: CurrentUserService = Depends(get_current_user_service), ) -> dict: return await service.handle()