helene
Version:
Real-time Web Apps for Node.js
31 lines • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Presentation = exports.PayloadType = void 0;
const uuid_1 = require("@lukeed/uuid");
const ejson_1 = require("../ejson");
const isString_1 = __importDefault(require("lodash/isString"));
var PayloadType;
(function (PayloadType) {
PayloadType["METHOD"] = "method";
PayloadType["RESULT"] = "result";
PayloadType["EVENT"] = "event";
PayloadType["ERROR"] = "error";
PayloadType["SETUP"] = "setup";
PayloadType["HEARTBEAT"] = "heartbeat";
})(PayloadType || (exports.PayloadType = PayloadType = {}));
var Presentation;
(function (Presentation) {
Presentation.uuid = uuid_1.v4;
function decode(payload) {
return ejson_1.EJSON.parse((0, isString_1.default)(payload) ? payload : payload.data);
}
Presentation.decode = decode;
function encode(payload) {
return ejson_1.EJSON.stringify(payload);
}
Presentation.encode = encode;
})(Presentation || (exports.Presentation = Presentation = {}));
//# sourceMappingURL=presentation.js.map