fix format

This commit is contained in:
SrGooglo 2025-03-26 14:54:43 +00:00
parent 5c22d0e783
commit 1e7396ee45
2 changed files with 41 additions and 41 deletions

View File

@ -10,7 +10,7 @@ const client = new RTEngineClient({
url: "wss://example.com/socket",
token: "auth-token-here",
autoReconnect: true
});
})
```
| Parameter | Type | Default | Description |
@ -50,7 +50,7 @@ The client state can be accessed via `client.state`:
Establishes a connection to the WebSocket server.
```javascript
await client.connect();
await client.connect()
```
| Returns | Description |
@ -62,7 +62,7 @@ await client.connect();
Closes the current WebSocket connection.
```javascript
await client.disconnect();
await client.disconnect()
```
| Returns | Description |
@ -74,9 +74,9 @@ await client.disconnect();
Registers an event handler.
```javascript
client.on('message', (data) => {
console.log('Message received:', data);
});
client.on("message", (data) => {
console.log("Message received:", data)
})
```
| Parameter | Type | Description |
@ -89,7 +89,7 @@ client.on('message', (data) => {
Removes an event handler.
```javascript
client.off('message', messageHandler);
client.off("message", messageHandler)
```
| Parameter | Type | Description |
@ -102,9 +102,9 @@ client.off('message', messageHandler);
Registers a one-time event handler.
```javascript
client.once('connected', () => {
console.log('Connected!');
});
client.once("connected", () => {
console.log("Connected!")
})
```
| Parameter | Type | Description |
@ -117,7 +117,7 @@ client.once('connected', () => {
Sends an event to the WebSocket server.
```javascript
await client.emit('chat:message', { text: 'Hello!' });
await client.emit("chat:message", { text: "Hello!" })
```
| Parameter | Type | Description |
@ -132,45 +132,45 @@ The client includes a `TopicsController` instance accessible via `client.topics`
```javascript
// Subscribe to a topic
await client.topics.subscribe('chat/room1');
await client.topics.subscribe("chat/room1")
// Listen for events on a specific topic
client.topics.on('chat/room1', 'message', handleMessage);
client.topics.on("chat/room1", "message", handleMessage)
// Unsubscribe from a topic
await client.topics.unsubscribe('chat/room1');
await client.topics.unsubscribe("chat/room1")
```
### Basic Usage Example
```javascript
import RTEngineClient from './RTEngineClient';
import RTEngineClient from "./RTEngineClient"
// Initialize the client
const client = new RTEngineClient({
url: 'wss://api.example.com/socket',
token: 'user-auth-token'
});
url: "wss://api.example.com/socket",
token: "user-auth-token" // optional if server not requires authentication
})
// Connect to the server
await client.connect();
await client.connect()
// Subscribe to a topic
await client.topics.subscribe('updates');
await client.topics.subscribe("updates")
// Listen for specific events
client.on('notification', (data) => {
console.log('New notification:', data);
});
client.on("notification", (data) => {
console.log("New notification:", data)
})
// Listen for events on a specific topic
client.topics.on('updates', 'new_version', (data) => {
console.log('New version available:', data.version);
});
client.topics.on("updates", "new_version", (data) => {
console.log("New version available:", data.version)
})
// Send an event
await client.emit('user:status', { status: 'online' });
await client.emit("user:status", { status: "online" })
// Disconnect when done
await client.disconnect();
await client.disconnect()
```

View File

@ -5,7 +5,7 @@
## API Reference
### Constructor
```javascript
const topicsController = new TopicsController(client);
const topicsController = new TopicsController(client)
```
| Parameter | Type | Description |
@ -25,9 +25,9 @@ const topicsController = new TopicsController(client);
Registers a callback for a specific event on a given topic.
```javascript
topicsController.on('chat/room1', 'message', (data, payload) => {
console.log('Message received:', data);
});
topicsController.on("chat/room1", "message", (data, payload) => {
console.log("Message received:", data)
})
```
| Parameter | Type | Description |
@ -41,7 +41,7 @@ topicsController.on('chat/room1', 'message', (data, payload) => {
Subscribes to a specific topic.
```javascript
await topicsController.subscribe('chat/room1');
await topicsController.subscribe("chat/room1")
```
| Parameter | Type | Description |
@ -54,7 +54,7 @@ await topicsController.subscribe('chat/room1');
Unsubscribes from a specific topic.
```javascript
await topicsController.unsubscribe('chat/room1');
await topicsController.unsubscribe("chat/room1")
```
| Parameter | Type | Description |
@ -67,7 +67,7 @@ await topicsController.unsubscribe('chat/room1');
Unsubscribes from all currently subscribed topics.
```javascript
await topicsController.unsubscribeAll();
await topicsController.unsubscribeAll()
```
| Returns | Promise<boolean> | Resolves to true when all unsubscriptions are complete |
@ -77,7 +77,7 @@ await topicsController.unsubscribeAll();
Refreshes all current subscriptions by unsubscribing and resubscribing.
```javascript
await topicsController.regenerate();
await topicsController.regenerate()
```
| Returns | Promise<boolean> | Resolves to true when regeneration is complete |
@ -86,16 +86,16 @@ await topicsController.regenerate();
```javascript
// Initialize
const topicsController = new TopicsController(realTimeClient);
const topicsController = new TopicsController(realTimeClient)
// Subscribe to a topic
await topicsController.subscribe('notifications');
await topicsController.subscribe("notifications")
// Listen for events on that topic
topicsController.on('notifications', 'new', handleNewNotification);
topicsController.on("notifications", "new", handleNewNotification)
// Clean up when done
await topicsController.unsubscribe('notifications');
await topicsController.unsubscribe("notifications")
// Or unsubscribe from everything
await topicsController.unsubscribeAll();
await topicsController.unsubscribeAll()
```