Files
AFFiNE-Mirror/packages/app/src/hooks/use-change-page-meta.ts
T
2022-12-20 19:36:51 +08:00

23 lines
502 B
TypeScript

import { useCallback } from 'react';
import { useAppState, PageMeta } from '@/providers/app-state-provider';
export type ChangePageMeta = (
pageId: string,
pageMeta: Partial<PageMeta>
) => void;
export const useChangePageMeta = () => {
const { currentWorkspace } = useAppState();
return useCallback<ChangePageMeta>(
(pageId, pageMeta) => {
currentWorkspace?.setPageMeta(pageId, {
...pageMeta,
});
},
[currentWorkspace]
);
};
export default ChangePageMeta;