fix(workspace): check session before get workspaces (#5621)
This commit is contained in:
@@ -10,6 +10,7 @@ import { globalBlockSuiteSchema } from '@affine/workspace';
|
|||||||
import { Workspace as BlockSuiteWorkspace } from '@blocksuite/store';
|
import { Workspace as BlockSuiteWorkspace } from '@blocksuite/store';
|
||||||
import { difference } from 'lodash-es';
|
import { difference } from 'lodash-es';
|
||||||
import { nanoid } from 'nanoid';
|
import { nanoid } from 'nanoid';
|
||||||
|
import { getSession } from 'next-auth/react';
|
||||||
import { applyUpdate, encodeStateAsUpdate } from 'yjs';
|
import { applyUpdate, encodeStateAsUpdate } from 'yjs';
|
||||||
|
|
||||||
import { createLocalBlobStorage } from '../local/blob';
|
import { createLocalBlobStorage } from '../local/blob';
|
||||||
@@ -18,6 +19,10 @@ import { CLOUD_WORKSPACE_CHANGED_BROADCAST_CHANNEL_KEY } from './consts';
|
|||||||
import { createAffineStaticStorage } from './sync';
|
import { createAffineStaticStorage } from './sync';
|
||||||
|
|
||||||
async function getCloudWorkspaceList() {
|
async function getCloudWorkspaceList() {
|
||||||
|
const session = await getSession();
|
||||||
|
if (!session) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const { workspaces } = await fetcher({
|
const { workspaces } = await fetcher({
|
||||||
query: getWorkspacesQuery,
|
query: getWorkspacesQuery,
|
||||||
|
|||||||
Reference in New Issue
Block a user