1.1.0 • Published 10 months ago

@intear/inevents-websocket-client v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

inevents-websocket-client

Event streaming client for Intear events API. This client allows you to subscribe to and process events from the Intear WebSocket API with automatic reconnection and error handling.

Installation

npm install inevents-websocket-client

Usage

import { EventStreamClient } from 'inevents-websocket-client';

// Create a client
const client = EventStreamClient.default();

// Start streaming events
await client.streamEvents<YourEventType>(
    'event_name',
    async (event) => {
        // Handle each event
        console.log('Received event:', event);
    }
);

// To stop streaming
client.abort();

Custom Server URL

const client = new EventStreamClient('wss://your-server.com');

Type-Safe Events

The client is fully type-safe. Define your event types for better TypeScript integration:

interface MyEvent {
    event_type: string;
    data: Record<string, unknown>;
}

await client.streamEvents<MyEvent>(
    'my_event',
    async (event) => {
        // event is typed as MyEvent
        console.log(event.event_type);
    }
);

Features

  • Type-safe event streaming
  • Automatic reconnection on connection loss
  • Proper error handling
  • Clean shutdown support
  • WebSocket ping/pong handling
  • Configurable server URL

License

MIT

1.1.0

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago