UNPKG

shardy

Version:

Framework for online games and applications on Node.js

18 lines 799 B
"use strict"; 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