feat(core): support creating cloud workspaces to different servers (#9006)

This commit is contained in:
JimmFly
2024-12-04 06:39:13 +00:00
parent dddefcf768
commit 1fa1a95c10
24 changed files with 621 additions and 67 deletions

View File

@@ -23,14 +23,15 @@ export class WorkspaceTransformService extends Service {
*/
transformLocalToCloud = async (
local: Workspace,
accountId: string
accountId: string,
flavour: string
): Promise<WorkspaceMetadata> => {
assertEquals(local.flavour, 'local');
const localDocStorage = local.engine.doc.storage.behavior;
const newMetadata = await this.factory.create(
'affine-cloud',
flavour,
async (docCollection, blobStorage, docStorage) => {
const rootDocBinary = await localDocStorage.doc.get(
local.docCollection.doc.guid