@cloudflare/actors
Version:
An easier way to build with Cloudflare Durable Objects
21 lines • 862 B
TypeScript
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