Ravex

Quick Start

Connect a client and exchange messages.

Quick Start

import { ChatClient } from "@ravex/client";
import type { User } from "@ravex/client";

const currentUser: User = {
  id: "user-123",
  username: "johndoe",
  status: "online",
  socketIds: [],
};

// 1. Initialize
const client = new ChatClient({
  url: "http://localhost:3000",
  auth: { user: currentUser },
});

// 2. Listen for messages
client.onMessage((message) => {
  console.log("New message received:", message);
});

// 3. Send a message
await client.sendMessage({
  roomId: "room-abc",
  content: "Hello everyone!",
});

Connection Management

client.connect();
client.disconnect();
client.isConnected; // boolean

Next Steps

On this page