@samepage/internal
Version:
Utilities used across modules - not meant for use by users directly
17 lines • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const localAutomergeDb_1 = require("../utils/localAutomergeDb");
const loadAutomergeFromBase64_1 = tslib_1.__importDefault(require("./loadAutomergeFromBase64"));
const saveAndApply_1 = tslib_1.__importDefault(require("./saveAndApply"));
const handleSharePageForceOperation = async ({ notebookPageId, state }, decodeState) => {
const newDoc = await (0, loadAutomergeFromBase64_1.default)(state);
(0, localAutomergeDb_1.set)(notebookPageId, newDoc);
(0, saveAndApply_1.default)({
notebookPageId,
doc: newDoc,
applyState: (id, state) => decodeState(id, { $body: state }),
});
};
exports.default = handleSharePageForceOperation;
//# sourceMappingURL=handleSharePageForceOperation.js.map