index.tsx 700 B

12345678910111213141516171819
  1. import type { HasObjectId } from '@growi/core';
  2. import type { IInAppNotification } from '~/interfaces/in-app-notification';
  3. import { usePageModelNotification, type ModelNotificationUtils } from './PageModelNotification';
  4. import { useUserModelNotification } from './UserModelNotification';
  5. export const useModelNotification = (notification: IInAppNotification & HasObjectId): ModelNotificationUtils | null => {
  6. const pageModelNotificationUtils = usePageModelNotification(notification);
  7. const userModelNotificationUtils = useUserModelNotification(notification);
  8. const modelNotificationUtils = pageModelNotificationUtils ?? userModelNotificationUtils;
  9. return modelNotificationUtils;
  10. };