@wordpress/core-data
Version:
Access to and manipulation of core WordPress entities.
33 lines (27 loc) • 621 B
text/typescript
/**
* WordPress dependencies
*/
import {
CRDT_DOC_META_PERSISTENCE_KEY,
CRDT_RECORD_MAP_KEY,
LOCAL_EDITOR_ORIGIN,
LOCAL_SYNC_MANAGER_ORIGIN,
WORDPRESS_META_KEY_FOR_CRDT_DOC_PERSISTENCE,
type SyncManager,
createSyncManager,
} from '@wordpress/sync';
export {
CRDT_DOC_META_PERSISTENCE_KEY,
CRDT_RECORD_MAP_KEY,
LOCAL_EDITOR_ORIGIN,
LOCAL_SYNC_MANAGER_ORIGIN,
WORDPRESS_META_KEY_FOR_CRDT_DOC_PERSISTENCE,
};
let syncManager: SyncManager;
export function getSyncManager(): SyncManager | undefined {
if ( syncManager ) {
return syncManager;
}
syncManager = createSyncManager();
return syncManager;
}