UNPKG

@bcswaper/apis

Version:

bcswaper apis

1 lines 634 B
import{conerr,isObjectEmpty}from"../../client";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(!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={}));