Files
AFFiNE-Mirror/apps/web/src/hooks/use-blocksuite-workspace-helper.ts
T
2023-03-20 07:39:18 +00:00

20 lines
527 B
TypeScript

import type { Page } from '@blocksuite/store';
import { assertExists } from '@blocksuite/store';
import { useMemo } from 'react';
import type { BlockSuiteWorkspace } from '../shared';
export function useBlockSuiteWorkspaceHelper(
blockSuiteWorkspace: BlockSuiteWorkspace | null
) {
return useMemo(
() => ({
createPage: (pageId: string, title?: string): Page => {
assertExists(blockSuiteWorkspace);
return blockSuiteWorkspace.createPage(pageId);
},
}),
[blockSuiteWorkspace]
);
}