36 lines
960 B
TypeScript
36 lines
960 B
TypeScript
import { OrderbookFeed } from '../src';
|
|
|
|
const RECONNECT_INTERVAL_MS = 1000;
|
|
const RECONNECT_ATTEMPTS_MAX = -1;
|
|
|
|
// Subscribe on connection
|
|
const orderbookFeed = new OrderbookFeed('wss://api.mngo.cloud/orderbook/v1/', {
|
|
reconnectionIntervalMs: RECONNECT_INTERVAL_MS,
|
|
reconnectionMaxAttempts: RECONNECT_ATTEMPTS_MAX,
|
|
subscriptions: {
|
|
marketId: '9XJt2tvSZghsMAhWto1VuPBrwXsiimPtsTR8XwGgDxK2',
|
|
},
|
|
});
|
|
|
|
// Subscribe after connection
|
|
orderbookFeed.onConnect(() => {
|
|
console.log('connected');
|
|
orderbookFeed.subscribe({
|
|
marketId: 'ESdnpnNLgTkBCZRuTJkZLi5wKEZ2z47SG3PJrhundSQ2',
|
|
});
|
|
});
|
|
|
|
orderbookFeed.onDisconnect(() => {
|
|
console.log(`disconnected, reconnecting in ${RECONNECT_INTERVAL_MS}...`);
|
|
});
|
|
|
|
orderbookFeed.onL2Update((update) => {
|
|
console.log('update', update);
|
|
});
|
|
orderbookFeed.onL2Checkpoint((checkpoint) => {
|
|
console.log('checkpoint', checkpoint);
|
|
});
|
|
orderbookFeed.onStatus((update) => {
|
|
console.log('status', update);
|
|
});
|