Files
trade-drift-dlob/example/newClient.ts
2023-10-29 14:08:46 -07:00

27 lines
650 B
TypeScript

import WebSocket from 'ws';
const ws = new WebSocket('ws://localhost:3000/ws');
ws.on('open', () => {
console.log('Connected to the server');
ws.send(JSON.stringify({ type: 'subscribe', channel: 'SOL-PERP' }));
});
ws.on('message', (data: WebSocket.Data) => {
try {
const message = JSON.parse(data.toString());
if (message.channel === 'SOL-PERP') {
console.log('Received data:', message.data);
}
} catch (e) {
console.error('Invalid message:', data);
}
});
ws.on('close', () => {
console.log('Disconnected from the server');
});
ws.on('error', (error: Error) => {
console.error('WebSocket error:', error);
});