Files
AFFiNE-Mirror/packages/hooks/src/use-block-suite-workspace-helper.ts
T
2023-06-25 01:16:46 +08:00

16 lines
455 B
TypeScript

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