@wordpress/sync
Version:
21 lines (20 loc) • 629 B
JavaScript
// 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