Files
AFFiNE-Mirror/packages/frontend/hooks/src/use-block-suite-workspace-helper.ts
T
2023-10-18 22:14:41 -05:00

18 lines
457 B
TypeScript

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