@showbridge/lib
Version:
Main library for showbridge protocol router
28 lines (27 loc) • 739 B
TypeScript
import { WebSocketSender } from '@showbridge/types';
import { RawData } from 'ws';
export type WebUIPayload = {
eventName: string;
data: {
[key: string]: any;
};
};
declare class WebSocketMessage {
private msg;
sender: WebSocketSender;
processedPayload: string | WebUIPayload | any;
constructor(msg: RawData, sender: WebSocketSender);
processPayload(): string | any;
get messageType(): string;
get payload(): string;
set payload(payload: string);
get bytes(): Buffer;
toString(): string;
toJSON(): {
messageType: string;
msg: string;
sender: WebSocketSender;
};
static fromJSON(json: any): WebSocketMessage;
}
export default WebSocketMessage;