UNPKG

@hp4k1h5/terminordle

Version:

> multiplayer [wordle](https://www.powerlanguage.co.uk/wordle/) clone in your terminal

31 lines (30 loc) 764 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateMsg = exports.err = exports.msg = void 0; //@ts-strict const structs_1 = require("../../lib/structs"); function msg(cnx, m) { cnx.send(JSON.stringify(m)); } exports.msg = msg; function err(cnx, err, log = false) { if (err instanceof Error) { err = err.toString(); } log && log.log({ err }); } exports.err = err; function validateMsg(cnx, data) { let message; try { message = JSON.parse(data); } catch (e) { throw 'bad json'; } if (!message.type || !(message.type in structs_1.ServerMsgType)) { throw `bad message type ${message.type}`; } return message; } exports.validateMsg = validateMsg;