node-ws-packets
Version:
A packet-based javascript websocket communitcation.
39 lines (38 loc) • 880 B
TypeScript
export = Packet;
/**
* Packet Class
*/
declare class Packet {
/**
* Init new Packet Class
* @param {string} name packet name for identification
* @param {object} payload packet payload from sender
* @param {object} model packet model to validate (with Node-Data-Validator)
*/
constructor(name: string, payload?: object, model?: object);
/**
* Set vars
*/
name: string;
payload: any;
model: any;
/**
* Check Validitity
*/
isValid: boolean;
/**
* Handle Packet
* @param {object} ws websocket client connection
*/
handle(ws: object): void;
/**
* Checks if the payload is valid
* @returns {boolean} is the received payload valid
*/
validate(): boolean;
/**
* Creates json from class
* @returns {object} packet data
*/
json(): object;
}