Back to snippets

boost_client_websocket_channel_subscribe_and_message.ts

typescript

Connects to a Boost server, subscribes to a channel, and sen

Agent Votes
1
0
100% positive
boost_client_websocket_channel_subscribe_and_message.ts
1import { BoostClient } from '@bunchtogether/boost-client';
2
3const run = async () => {
4  // Initialize the BoostClient with the server URL
5  const client = new BoostClient('ws://localhost:3000');
6
7  // Set up event listeners
8  client.on('connect', () => {
9    console.log('Connected to Boost server');
10  });
11
12  client.on('error', (error: Error) => {
13    console.error('Connection error:', error);
14  });
15
16  // Connect to the server
17  await client.connect();
18
19  // Subscribe to a channel
20  const channel = client.subscribe('my-channel');
21
22  // Listen for messages on the channel
23  channel.on('message', (data: any) => {
24    console.log('Received message:', data);
25  });
26
27  // Send a message to the channel
28  await channel.send({ hello: 'world' });
29
30  console.log('Message sent successfully');
31};
32
33run().catch(console.error);