From cc00f2cb2dc52c490b04f4000c7be5b4a6688027 Mon Sep 17 00:00:00 2001 From: MingLiang Wang Date: Mon, 16 Jan 2023 18:23:09 +0800 Subject: [PATCH 1/2] fix: fix logout --- packages/data-center/src/provider/affine/affine.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/data-center/src/provider/affine/affine.ts b/packages/data-center/src/provider/affine/affine.ts index d806ed2f4..025ef96d3 100644 --- a/packages/data-center/src/provider/affine/affine.ts +++ b/packages/data-center/src/provider/affine/affine.ts @@ -407,6 +407,7 @@ export class AffineProvider extends BaseProvider { token.clear(); this._channel?.disconnect(); this._wsMap.forEach(ws => ws.disconnect()); + this._workspaces.clear(); storage.removeItem('token'); } From 84dd82aa968b4733fd7f836864190a2520466393 Mon Sep 17 00:00:00 2001 From: MingLiang Wang Date: Tue, 17 Jan 2023 10:26:50 +0800 Subject: [PATCH 2/2] feat: improve clear logic --- packages/data-center/src/workspace-unit-collection.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/data-center/src/workspace-unit-collection.ts b/packages/data-center/src/workspace-unit-collection.ts index b51f5d160..c44ef3feb 100644 --- a/packages/data-center/src/workspace-unit-collection.ts +++ b/packages/data-center/src/workspace-unit-collection.ts @@ -122,9 +122,7 @@ export class WorkspaceUnitCollection { }; const clear = () => { - scopedWorkspaceIds.forEach(id => { - remove(id); - }); + remove(Array.from(scopedWorkspaceIds)); }; const update = (workspaceId: string, meta: UpdateWorkspaceUnitParams) => {