UNPKG

@cloudflare/actors

Version:

An easier way to build with Cloudflare Durable Objects

21 lines 862 B
import { DurableObject } from "cloudflare:workers"; type RecipientType = string | WebSocket; type WebSocketWithMetadata = WebSocket & { serializeAttachment?(attachment: any): void; deserializeAttachment?(): any; }; export declare class Sockets<P extends DurableObject<any>> { private parent; private context; connections: Map<string, WebSocketWithMetadata>; constructor(ctx: DurableObjectState | undefined, parent: P); message(message: string, to?: RecipientType[] | '*', exclude?: RecipientType[]): void; webSocketMessage(ws: WebSocketWithMetadata, message: any): Promise<void>; webSocketClose(ws: WebSocketWithMetadata, code: number): Promise<void>; acceptWebSocket(request: Request): { client: WebSocketWithMetadata; server: WebSocketWithMetadata; }; } export {}; //# sourceMappingURL=index.d.ts.map