@bcswaper/apis
Version:
bcswaper apis
1 lines • 636 B
JavaScript
import{conerr,isObjectEmpty}from"../utils";export class MarketsHandler{constructor(t){this.marketData={},this.symbol=t}async initialize(t){const a=t.contents.markets[this.symbol];a?this.marketData=a:conerr(`no data available for symbol ${this.symbol}`)}async update(t){const a=t.contents;if(!await isObjectEmpty(a))for(const t of a)if(t.trading){const a=t.trading;if(!a[this.symbol])continue;const s=a[this.symbol];Object.assign(this.marketData,s)}}}export var PerpetualMarketStatus;!function(t){t.ACTIVE="ACTIVE",t.PAUSED="PAUSED",t.CANCEL_ONLY="CANCEL_ONLY",t.POST_ONLY="POST_ONLY"}(PerpetualMarketStatus||(PerpetualMarketStatus={}));