from fastapi import APIRouter, Depends, HTTPException from ..auth import get_current_user from ..services.operation_progress import get_operation router = APIRouter( prefix="/operations", tags=["operations"], dependencies=[Depends(get_current_user)], ) @router.get("/{operation_id}") async def operation_status(operation_id: str) -> dict: operation = get_operation(operation_id) if not operation: raise HTTPException(status_code=404, detail="Operation not found") return operation