UNPKG

@bcswaper/apis

Version:

bcswaper apis

1 lines 865 B
import{SubTypes}from"./context";export class AbstractClient{constructor(c){this.running=!1,this.clientCallBackFuncs={},this.clientCandleMap=new Map,this.symbol=c.symbol,this.ccy=c.ccy}async initialize(){this.running=!0}subscribe(c,s){switch(c){case SubTypes.Account:this.clientCallBackFuncs.accountFunc=s;break;case SubTypes.Position:this.clientCallBackFuncs.positionFunc=s;break;case SubTypes.Order:this.clientCallBackFuncs.orderFunc=s;break;case SubTypes.Deal:this.clientCallBackFuncs.fillFunc=s;break;case SubTypes.Tick:this.clientCallBackFuncs.tickFunc=s;break;case SubTypes.Orderbook:this.clientCallBackFuncs.orderBookFunc=s;break;case SubTypes.Trades:this.clientCallBackFuncs.tradesFunc=s;break;default:console.error("error subscribing: ",c)}}subscribeCandle(c,s){this.clientCallBackFuncs.candleFunc=s,this.clientCandleMap.set(c,1)}destroy(){this.running=!1}}