refactor(workspace): sync doc update in background using data source (#4081)

This commit is contained in:
Alex Yang authored and GitHub committed 2023-08-31 16:20:57 -05:00
1 parent 4091ff8e36
commit 7082937b62
7 files changed
+189 -62

No files matched your search

+3 -3
View File
@@ -24,7 +24,7 @@ export function setMergeCount(count: number) {
mergeCount = count;
}
const createDatasource = ({
export const createIndexedDBDatasource = ({
dbName,
mergeCount,
}: {
@@ -109,7 +109,7 @@ export const createIndexedDBProvider = (
doc: Doc,
dbName: string = DEFAULT_DB_NAME
): IndexedDBProvider => {
let datasource: ReturnType<typeof createDatasource> | null = null;
let datasource: ReturnType<typeof createIndexedDBDatasource> | null = null;
let provider: ReturnType<typeof createLazyProvider> | null = null;
const apis = {
@@ -125,7 +125,7 @@ export const createIndexedDBProvider = (
if (apis.connected) {
apis.disconnect();
}
datasource = createDatasource({ dbName, mergeCount });
datasource = createIndexedDBDatasource({ dbName, mergeCount });
provider = createLazyProvider(doc, datasource, { origin: 'idb' });
provider.connect();
},