cleaning around reconnect workflow
This commit is contained in:
@@ -6,35 +6,41 @@ import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from '../src';
|
||||
(async () => {
|
||||
const logger = {
|
||||
...DefaultLogger,
|
||||
// silly: () => {},
|
||||
silly: (...params) => console.log('silly', ...params),
|
||||
};
|
||||
|
||||
const wsClient = new WebsocketClient(
|
||||
{
|
||||
// key: key,
|
||||
// secret: secret,
|
||||
// market: 'linear',
|
||||
// market: 'inverse',
|
||||
market: 'linear',
|
||||
// market: 'spot',
|
||||
market: 'usdcOption',
|
||||
// market: 'spotv3',
|
||||
// market: 'usdcOption',
|
||||
// market: 'usdcPerp',
|
||||
// market: 'unifiedPerp',
|
||||
// market: 'unifiedOption',
|
||||
},
|
||||
logger
|
||||
);
|
||||
|
||||
wsClient.on('update', (data) => {
|
||||
console.log('raw message received ', JSON.stringify(data, null, 2));
|
||||
console.log('raw message received ', JSON.stringify(data));
|
||||
// console.log('raw message received ', JSON.stringify(data, null, 2));
|
||||
});
|
||||
|
||||
wsClient.on('open', (data) => {
|
||||
console.log('connection opened open:', data.wsKey);
|
||||
|
||||
if (data.wsKey === WS_KEY_MAP.spotPublic) {
|
||||
// Spot public.
|
||||
// wsClient.subscribePublicSpotTrades('BTCUSDT');
|
||||
// wsClient.subscribePublicSpotTradingPair('BTCUSDT');
|
||||
// wsClient.subscribePublicSpotV1Kline('BTCUSDT', '1m');
|
||||
// wsClient.subscribePublicSpotOrderbook('BTCUSDT', 'full');
|
||||
}
|
||||
// if (data.wsKey === WS_KEY_MAP.spotPublic) {
|
||||
// // Spot public, but not recommended - use spotv3 client instead
|
||||
// // The old spot websockets dont automatically resubscribe if they disconnect
|
||||
// // wsClient.subscribePublicSpotTrades('BTCUSDT');
|
||||
// // wsClient.subscribePublicSpotTradingPair('BTCUSDT');
|
||||
// // wsClient.subscribePublicSpotV1Kline('BTCUSDT', '1m');
|
||||
// // wsClient.subscribePublicSpotOrderbook('BTCUSDT', 'full');
|
||||
// }
|
||||
});
|
||||
wsClient.on('response', (data) => {
|
||||
console.log('log response: ', JSON.stringify(data, null, 2));
|
||||
@@ -52,10 +58,16 @@ import { DefaultLogger, WS_KEY_MAP, WebsocketClient } from '../src';
|
||||
// Linear
|
||||
wsClient.subscribe('trade.BTCUSDT');
|
||||
|
||||
// Spot V3
|
||||
|
||||
// usdc options
|
||||
wsClient.subscribe(`recenttrades.BTC`);
|
||||
wsClient.subscribe(`recenttrades.ETH`);
|
||||
wsClient.subscribe(`recenttrades.SOL`);
|
||||
// wsClient.subscribe(`recenttrades.BTC`);
|
||||
// wsClient.subscribe(`recenttrades.ETH`);
|
||||
// wsClient.subscribe(`recenttrades.SOL`);
|
||||
|
||||
// usdc perps
|
||||
|
||||
// unified perps
|
||||
|
||||
// setTimeout(() => {
|
||||
// console.log('unsubscribing');
|
||||
|
||||
Reference in New Issue
Block a user