Overview
The Order Stream service provides a real-time WebSocket connection for users to interact with the BookWorm platform’s order management system. It allows users to receive real-time updates on order events, enabling dynamic interactions and monitoring of order statuses.
Architecture
WebSocket wss://api.bookworm.com/api/v1/orders/stream
The Order Stream service uses WebSocket for real-time communication. Users can connect to the WebSocket endpoint to send and receive order-related events.
Example Usage
const connection = new signalR.HubConnectionBuilder() .withUrl("wss://api.bookworm.com/api/v1/orders/stream", { accessTokenFactory: () => "your-access-token" }) .build();
await connection.start();connection.on("OrderCreated", (order) => { console.log("New order created:", order);});
connection.on("OrderUpdated", (order) => { console.log("Order updated:", order);});
connection.on("OrderDeleted", (orderId) => { console.log("Order deleted:", orderId);});
connection.onclose(() => { console.log("Connection closed");});
connection.onreconnected(() => { console.log("Reconnected to the order stream");});Event Types
The Order Stream service supports the following event types:
OrderPlaced: Triggered when a new order is placed.OrderCompleted: Triggered when an order is completed.OrderCancelled: Triggered when an order is cancelled.