import { toast as sonnerToast } from 'sonner' import { showToast, type ToastVariant } from '../components/ui/toaster' export interface ToastOptions { title?: string description?: string variant?: 'default' | 'success' | 'destructive' | 'info' | 'warning' | 'error' duration?: number dismissible?: boolean } const normalizeVariant = (variant: ToastOptions['variant']): ToastVariant => { if (variant === 'destructive') return 'error' if (!variant) return 'default' return variant } export const toast = (options: ToastOptions | string) => { if (typeof options === 'string') { return showToast({ title: options }) } const { title, description, variant, duration, dismissible } = options return showToast({ title, description, variant: normalizeVariant(variant), duration, dismissible, }) } export const useToast = () => ({ toast, dismiss: sonnerToast.dismiss, promise: sonnerToast.promise, })