@hp4k1h5/terminordle
Version:
> multiplayer [wordle](https://www.powerlanguage.co.uk/wordle/) clone in your terminal
31 lines (30 loc) • 764 B
JavaScript
;
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;