From 74a3a795bd1e124cb43b2116dc4a21572fb10be0 Mon Sep 17 00:00:00 2001 From: EYHN Date: Thu, 18 Jan 2024 04:46:51 +0000 Subject: [PATCH] fix(workspace): check session before get workspaces (#5621) --- packages/frontend/workspace-impl/src/cloud/list.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/frontend/workspace-impl/src/cloud/list.ts b/packages/frontend/workspace-impl/src/cloud/list.ts index 26ffbed04c..03e04baf13 100644 --- a/packages/frontend/workspace-impl/src/cloud/list.ts +++ b/packages/frontend/workspace-impl/src/cloud/list.ts @@ -10,6 +10,7 @@ import { globalBlockSuiteSchema } from '@affine/workspace'; import { Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; import { difference } from 'lodash-es'; import { nanoid } from 'nanoid'; +import { getSession } from 'next-auth/react'; import { applyUpdate, encodeStateAsUpdate } from 'yjs'; import { createLocalBlobStorage } from '../local/blob'; @@ -18,6 +19,10 @@ import { CLOUD_WORKSPACE_CHANGED_BROADCAST_CHANNEL_KEY } from './consts'; import { createAffineStaticStorage } from './sync'; async function getCloudWorkspaceList() { + const session = await getSession(); + if (!session) { + return []; + } try { const { workspaces } = await fetcher({ query: getWorkspacesQuery,