shardy
Version:
Framework for online games and applications on Node.js
18 lines • 799 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultSerializer = void 0;
const buffer_1 = require("buffer");
class DefaultSerializer {
encode(body) {
const data = Object.fromEntries(Object.entries(body).map(([key, value]) => [key, key === 'data' ? value.toString('base64') : value]));
const json = JSON.stringify(data);
return buffer_1.Buffer.from(json, 'utf-8');
}
decode(body) {
const json = body.toString('utf-8');
const data = Object.fromEntries(Object.entries(JSON.parse(json)).map(([key, value]) => [key, key === 'data' ? buffer_1.Buffer.from(String(value), 'base64') : value]));
return data;
}
}
exports.DefaultSerializer = DefaultSerializer;
//# sourceMappingURL=DefaultSerializer.js.map