@ihadeed/transport-commons
Version:
Shared functionality for websocket providers
16 lines (15 loc) • 541 B
TypeScript
/// <reference types="node" />
import EventEmitter from 'events';
export interface RealTimeConnection {
[key: string]: any;
}
export declare class Channel extends EventEmitter {
connections: RealTimeConnection[];
data: any;
constructor(connections?: RealTimeConnection[], data?: any);
readonly length: number;
leave(...connections: RealTimeConnection[]): this;
join(...connections: RealTimeConnection[]): this;
filter(fn: (connection: RealTimeConnection) => boolean): Channel;
send(data: any): Channel;
}