Interface WebsocketServiceInterface<Connection>
interface WebsocketServiceInterface<Connection extends BaseWebsocketConnection> { attachTo: (app: ZibriApplication) => void | Promise<void>; disconnect: (connection: Connection) => void | Promise<void>; findConnectionById: (id: string) => Connection | Promise<Connection>; findConnectionByUserId: ( userId: string, ) => Connection | Promise<Connection>; getConnections: () => Connection[] | Promise<Connection[]>; joinChannel: ( connection: Connection, channelId: string, ) => void | Promise<void>; leaveChannel: ( connection: Connection, channelId: string, ) => void | Promise<void>; registerController: ( controllerClass: Newable<unknown>, ) => void | Promise<void>; send: <B extends boolean>( data: WebsocketSendData<Connection, B>, ) => WebsocketSendResult<B, Connection>; sendToAll: <B extends boolean>( data: WebsocketSendToAllData<B>, ) => WebsocketSendToMultipleResult<B, Connection>; sendToChannel: <B extends boolean>( data: WebsocketSendToChannelData<B>, ) => WebsocketSendToMultipleResult<B, Connection>;} Properties
disconnect
disconnect: (connection: Connection) => void | Promise<void> joinChannel
joinChannel: (connection: Connection, channelId: string) => void | Promise<void> leaveChannel
leaveChannel: ( connection: Connection, channelId: string,) => void | Promise<void> registerController
registerController: (controllerClass: Newable<unknown>) => void | Promise<void>
A service for handling websockets.