refactor: redesign loading workspace db

This commit is contained in:
lawvs
2022-09-21 12:15:16 +08:00
parent 56cbd3ed5d
commit 10889052bd
2 changed files with 20 additions and 27 deletions
+12 -5
View File
@@ -641,7 +641,7 @@ export class BlockClient<
const { importData, exportData, hasExporter, installExporter } =
getDataExporter();
const instance = await YjsAdapter.init(workspace, {
const yjsAdapter = await YjsAdapter.init(workspace, {
provider: getYjsProviders({
enabled: [],
backend: BucketBackend.YjsWebSocketAffine,
@@ -652,10 +652,17 @@ export class BlockClient<
}),
...options,
});
return new BlockClient(instance, workspace, {
...options,
installExporter,
});
const blockClient: BlockClientInstance = new BlockClient(
yjsAdapter,
workspace,
{
...options,
installExporter,
}
);
await blockClient.buildIndex();
return blockClient;
}
}