28 lines
789 B
Python
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}
|