feat(): v2 public websockets & reusable base class for websockets
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from '../src';
|
||||
import { DefaultLogger, WS_KEY_MAP, WebsocketClientV2 } from '../src';
|
||||
|
||||
// or
|
||||
// import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from 'bitget-api';
|
||||
// import { DefaultLogger, WS_KEY_MAP, WebsocketClientV2 } from 'bitget-api';
|
||||
|
||||
(async () => {
|
||||
const logger = {
|
||||
@@ -9,7 +9,7 @@ import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from '../src';
|
||||
silly: (...params) => console.log('silly', ...params),
|
||||
};
|
||||
|
||||
const wsClient = new WebsocketClient(
|
||||
const wsClient = new WebsocketClientV2(
|
||||
{
|
||||
// restOptions: {
|
||||
// optionally provide rest options, e.g. to pass through a proxy
|
||||
@@ -45,32 +45,39 @@ import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from '../src';
|
||||
|
||||
const symbol = 'BTCUSDT';
|
||||
|
||||
// // Spot public
|
||||
// // tickers
|
||||
// wsClient.subscribeTopic('SP', 'ticker', symbol);
|
||||
// // candles
|
||||
// wsClient.subscribeTopic('SP', 'candle1m', symbol);
|
||||
// // orderbook updates
|
||||
wsClient.subscribeTopic('SP', 'books', symbol);
|
||||
// // trades
|
||||
// wsClient.subscribeTopic('SP', 'trade', symbol);
|
||||
// Spot public
|
||||
|
||||
// // Futures public
|
||||
// tickers
|
||||
wsClient.subscribeTopic('SPOT', 'ticker', symbol);
|
||||
|
||||
// // tickers
|
||||
// wsClient.subscribeTopic('MC', 'ticker', symbol);
|
||||
// // candles
|
||||
// wsClient.subscribeTopic('MC', 'candle1m', symbol);
|
||||
// // orderbook updates
|
||||
// wsClient.subscribeTopic('MC', 'books', symbol);
|
||||
// // trades
|
||||
// wsClient.subscribeTopic('MC', 'trade', symbol);
|
||||
// candles
|
||||
// wsClient.subscribeTopic('SPOT', 'candle1m', symbol);
|
||||
|
||||
// orderbook updates
|
||||
// wsClient.subscribeTopic('SPOT', 'books', symbol);
|
||||
|
||||
// trades
|
||||
// wsClient.subscribeTopic('SPOT', 'trade', symbol);
|
||||
|
||||
// Futures public
|
||||
|
||||
// tickers
|
||||
// wsClient.subscribeTopic('USDT-FUTURES', 'ticker', symbol);
|
||||
|
||||
// candles
|
||||
// wsClient.subscribeTopic('USDT-FUTURES', 'candle1m', symbol);
|
||||
|
||||
// orderbook updates
|
||||
// wsClient.subscribeTopic('USDT-FUTURES', 'books', symbol);
|
||||
|
||||
// trades
|
||||
// wsClient.subscribeTopic('USDT-FUTURES', 'trade', symbol);
|
||||
|
||||
// Topics are tracked per websocket type
|
||||
// Get a list of subscribed topics (e.g. for spot topics) (after a 5 second delay)
|
||||
// Get a list of subscribed topics (e.g. all public topics) (after a 5 second delay)
|
||||
setTimeout(() => {
|
||||
const publicSpotTopics = wsClient.getWsStore().getTopics(WS_KEY_MAP.spotv1);
|
||||
const publicTopics = wsClient.getWsStore().getTopics(WS_KEY_MAP.v2Public);
|
||||
|
||||
console.log('public spot topics: ', publicSpotTopics);
|
||||
console.log('public topics: ', publicTopics);
|
||||
}, 5 * 1000);
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user