@terajs/hub-websockets
v1.0.5
Published
WebSocket transport adapter for Terajs sync hub workflows.
Downloads
227
Readme
@terajs/hub-websockets
WebSocket transport adapter for Terajs sync hub workflows.
This package implements the runtime ServerFunctionTransport contract and adds first-party raw WebSocket connection, request/response, invalidation, and diagnostics support.
Install
npm install @terajs/hub-websocketsUsage
import { createWebSocketHubTransport } from "@terajs/hub-websockets";
import { invalidateResources, setServerFunctionTransport } from "@terajs/runtime";
const hub = await createWebSocketHubTransport({
url: "wss://api.example.com/live",
autoConnect: true,
retryPolicy: "exponential"
});
hub.subscribe((message) => {
if (message.type === "invalidate") {
void invalidateResources(message.keys);
}
});
setServerFunctionTransport(hub);Transport shape
The created transport exposes:
connect()disconnect()isConnected()subscribe(listener)- runtime
invoke(call)support through the shared server-function transport contract
Notes
- In browser environments, the adapter can use the global
WebSocketimplementation. - In non-browser environments, provide
createWebSocketwhen the global constructor is unavailable. - The adapter emits structured
hub:*debug events for DevTools visibility.
