/** * WordPress dependencies */ import { privateApis as syncPrivateApis, type SyncManager, } from '@wordpress/sync'; /** * Internal dependencies */ import { unlock } from './lock-unlock'; const { ConnectionErrorCode, createSyncManager, Delta, CRDT_DOC_META_PERSISTENCE_KEY, CRDT_RECORD_MAP_KEY, LOCAL_EDITOR_ORIGIN, LOCAL_UNDO_IGNORED_ORIGIN, retrySyncConnection, } = unlock( syncPrivateApis ); export { ConnectionErrorCode, Delta, CRDT_DOC_META_PERSISTENCE_KEY, CRDT_RECORD_MAP_KEY, LOCAL_EDITOR_ORIGIN, LOCAL_UNDO_IGNORED_ORIGIN, retrySyncConnection, }; let syncManager: SyncManager; export function getSyncManager(): SyncManager | undefined { if ( syncManager ) { return syncManager; } syncManager = createSyncManager(); return syncManager; }