bun-ws-router
Version:
A simple and efficient WebSocket router for Bun with Zod/Valibot message validation.
14 lines • 685 B
TypeScript
import type { ServerWebSocket } from "bun";
import type { CloseHandler, OpenHandler, SendFunction, WebSocketData } from "./types";
/**
* Handles WebSocket connection lifecycle events (open/close).
*/
export declare class ConnectionHandler<T extends WebSocketData<Record<string, unknown>>> {
private readonly openHandlers;
private readonly closeHandlers;
addOpenHandler(handler: OpenHandler<T>): void;
addCloseHandler(handler: CloseHandler<T>): void;
handleOpen(ws: ServerWebSocket<T>, send: SendFunction): void;
handleClose(ws: ServerWebSocket<T>, code: number, reason: string | undefined, send: SendFunction): void;
}
//# sourceMappingURL=connection.d.ts.map