HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/propbase/propbase_website/shared/utils/notifications.ts
import { toast, Bounce, ToastOptions } from 'react-toastify';

const toastConfig: ToastOptions = {
  position: 'top-right',
  autoClose: 5000,
  pauseOnFocusLoss: true,
  hideProgressBar: false,
  closeOnClick: true,
  pauseOnHover: true,
  draggable: false,
  transition: Bounce,
};

type NotificationType = 'info' | 'success' | 'warning' | 'error' | 'default';

const Notifications = (message: string | null = null, type: NotificationType = 'default'): void => {
  if (!message) return;
  toast(message, {
    ...toastConfig,
    type,
    toastId: message,
  });
};

export default Notifications;