Files
Hydra-Engine/hydra/api/markets.py
2026-03-30 13:19:11 +09:00

28 lines
789 B
Python

from fastapi import APIRouter, Depends
from hydra.api.auth import verify_api_key
router = APIRouter()
_market_manager = None
def set_market_manager(mm) -> None:
global _market_manager
_market_manager = mm
@router.get("/markets")
async def get_markets(_: str = Depends(verify_api_key)):
return {"active": _market_manager.get_active_markets()}
@router.post("/markets/{market_id}/enable")
async def enable_market(market_id: str, _: str = Depends(verify_api_key)):
_market_manager.enable(market_id)
return {"status": "enabled", "market": market_id}
@router.post("/markets/{market_id}/disable")
async def disable_market(market_id: str, _: str = Depends(verify_api_key)):
_market_manager.disable(market_id)
return {"status": "disabled", "market": market_id}