fix(core): upload binary after migration (#4241)

This commit is contained in:
Alex Yang
2023-09-06 15:38:11 -07:00
committed by GitHub
parent 685db33b25
commit 075986b2e3
2 changed files with 24 additions and 1 deletions

View File

@@ -83,6 +83,27 @@ export const MigrationFallback = function MigrationFallback() {
}
}
};
const uploadRecursively = async (doc: YDoc) => {
{
await localProvider.datasource.sendDocUpdate(
doc.guid,
encodeStateAsUpdate(doc)
);
console.log('upload indexeddb', doc.guid);
if (remoteProvider) {
await remoteProvider.datasource.sendDocUpdate(
doc.guid,
encodeStateAsUpdate(doc)
);
console.log('upload remote', doc.guid);
}
}
await Promise.all(
[...doc.subdocs].map(async subdoc => {
await uploadRecursively(subdoc);
})
);
};
await downloadRecursively(workspace.blockSuiteWorkspace.doc);
console.log('download done');
@@ -92,6 +113,7 @@ export const MigrationFallback = function MigrationFallback() {
getCurrentRootDoc: async () => workspace.blockSuiteWorkspace.doc,
getSchema: () => workspace.blockSuiteWorkspace.schema,
});
await uploadRecursively(workspace.blockSuiteWorkspace.doc);
console.log('migration done');
setDone(true);
}, [