UNPKG

rjweb-server

Version:

Easy and Robust Way to create a Web Server with Many Easy-to-use Features in NodeJS

49 lines (48 loc) 997 B
import Base from "./Base"; class WSClose extends Base { /** * Initializes a new Instance of a Web Context * @since 7.0.0 */ constructor(controller, localContext, ws) { super(controller, localContext); /** * The Type of this Request * @since 5.7.0 */ this.type = "close"; this.rawWs = ws; } /** * The Socket Message (JSON Automatically parsed if enabled) * @since 5.4.0 */ get message() { if (!this.ctx.body.parsed) { const stringified = this.ctx.body.raw.toString(); try { this.ctx.body.parsed = JSON.parse(stringified); } catch { this.ctx.body.parsed = stringified; } } return this.ctx.body.parsed; } /** * The Raw Socket Message * @since 5.5.2 */ get rawMessage() { return this.ctx.body.raw.toString(); } /** * The Raw Socket Message as Buffer * @since 8.1.4 */ get rawMessageBytes() { return this.ctx.body.raw; } } export { WSClose as default };