From bda94bb8658b0987a1602a99f0ae6fa1d569e5df Mon Sep 17 00:00:00 2001 From: alt0 Date: Wed, 11 Jan 2023 20:46:04 +0800 Subject: [PATCH] fix: public workspace don't need to check permission --- packages/data-center/src/datacenter.ts | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/data-center/src/datacenter.ts b/packages/data-center/src/datacenter.ts index d59f090526..8d860ac18c 100644 --- a/packages/data-center/src/datacenter.ts +++ b/packages/data-center/src/datacenter.ts @@ -176,22 +176,21 @@ export class DataCenter { } public async loadPublicWorkspace(workspaceId: string) { - const workspaceUnit = this._workspaceUnitCollection.find(workspaceId); - assert(workspaceUnit, 'Workspace not found'); - const provider = this.providerMap.get(workspaceUnit.provider); + // FIXME: hard code for public workspace + const provider = this.providerMap.get('affine'); assert(provider); const blocksuiteWorkspace = this._getBlocksuiteWorkspace(workspaceId); await provider.loadPublicWorkspace(blocksuiteWorkspace); const workspaceUnitForPublic = new WorkspaceUnit({ - id: workspaceUnit.id, - name: workspaceUnit.name, - avatar: workspaceUnit.avatar, - owner: workspaceUnit.owner, - published: workspaceUnit.published, - provider: workspaceUnit.provider, - memberCount: workspaceUnit.memberCount, - syncMode: workspaceUnit.syncMode, + id: workspaceId, + name: blocksuiteWorkspace.meta.name, + avatar: blocksuiteWorkspace.meta.avatar, + owner: undefined, + published: true, + provider: 'affine', + memberCount: 1, + syncMode: 'core', }); workspaceUnitForPublic.setBlocksuiteWorkspace(blocksuiteWorkspace);