UNPKG

@wordpress/sync

Version:
21 lines (20 loc) 629 B
// packages/sync/src/persistence.ts import { WORDPRESS_META_KEY_FOR_CRDT_DOC_PERSISTENCE } from "./config"; import { deserializeCrdtDoc, serializeCrdtDoc } from "./utils"; function getPersistedCrdtDoc(record) { const serializedCrdtDoc = record.meta?.[WORDPRESS_META_KEY_FOR_CRDT_DOC_PERSISTENCE]; if (serializedCrdtDoc) { return deserializeCrdtDoc(serializedCrdtDoc); } return null; } function createPersistedCRDTDoc(ydoc) { return { [WORDPRESS_META_KEY_FOR_CRDT_DOC_PERSISTENCE]: serializeCrdtDoc(ydoc) }; } export { createPersistedCRDTDoc, getPersistedCrdtDoc }; //# sourceMappingURL=persistence.js.map