@bcswaper/apis
Version:
bcswaper apis
1 lines • 2.09 kB
JavaScript
import{CandleResolution,OrderSide,OrderStatus,OrderType}from"../context";export const OkxConstants={HTTP_ENDPOINT:"https://www.okx.com",PUBLIC_ENDPOINT:"wss://ws.okx.com:8443/ws/v5/public",PRIVATE_ENDPOINT:"wss://ws.okx.com:8443/ws/v5/private",BUSINESS_ENDPOINT:"wss://ws.okx.com:8443/ws/v5/business",DEMO_PUBLIC_ENDPOINT:"wss://wspap.okx.com:8443/ws/v5/public",DEMO_PRIVATE_ENDPOINT:"wss://wspap.okx.com:8443/ws/v5/private",DEMO_BUSINESS_ENDPOINT:"wss://wspap.okx.com:8443/ws/v5/business"};const resolutions=[["candle1m",CandleResolution.MIN1],["candle5m",CandleResolution.MIN5],["candle15m",CandleResolution.MIN15],["candle30m",CandleResolution.MIN30],["candle1H",CandleResolution.HOUR1],["candle4H",CandleResolution.HOUR4],["candle1D",CandleResolution.DAY1]],resolutionMap=new Map(resolutions);export const convertResolution=e=>{const r=resolutions.find((([r,s],o)=>s===e));return r?r[0]:null};export const reverseResolution=e=>resolutionMap.get(e);const ordertypes=[["market",OrderType.MARKET],["limit",OrderType.LIMIT]],ordertypeMap=new Map(ordertypes);export const convertOrderType=e=>ordertypeMap.get(e);const ordersides=[["buy",OrderSide.BUY],["sell",OrderSide.SELL]],ordersideMap=new Map(ordersides);export const convertOrderSide=e=>ordersideMap.get(e);const orderstates=[["live",OrderStatus.OPEN],["partially_filled",OrderStatus.PARTIAL],["filled",OrderStatus.FILLED],["canceled",OrderStatus.CANCELED]],orderstateMap=new Map(orderstates);export const convertOrderStatus=e=>orderstateMap.get(e);export var EventType;!function(e){e.Login="login",e.Subscribe="subscribe",e.Unsubscribe="unsubscribe",e.Trade="trade",e.Error="error"}(EventType||(EventType={}));export var ChannelType;!function(e){e.Tickers="tickers",e.Candle="candle",e.Orders="orders",e.Fills="fills",e.Account="account",e.Positions="positions"}(ChannelType||(ChannelType={}));export var OpType;!function(e){e.Order="order",e.Cancel="cancel-order"}(OpType||(OpType={}));export var InstType;!function(e){e.SPOT="SPOT",e.MARGIN="MARGIN",e.SWAP="SWAP",e.FUTURES="FUTURES",e.OPTION="OPTION"}(InstType||(InstType={}));