import { toast } from './use-toast' export interface NotifyOptions { title?: string description?: string duration?: number } function success(messageOrOptions: string | NotifyOptions) { const opts = typeof messageOrOptions === 'string' ? { title: messageOrOptions } : messageOrOptions return toast({ variant: 'success', ...opts }) } function error(messageOrOptions: string | NotifyOptions) { const opts = typeof messageOrOptions === 'string' ? { title: messageOrOptions } : messageOrOptions return toast({ variant: 'destructive', ...opts }) } function warning(messageOrOptions: string | NotifyOptions) { const opts = typeof messageOrOptions === 'string' ? { title: messageOrOptions } : messageOrOptions return toast({ variant: 'warning', ...opts }) } function info(messageOrOptions: string | NotifyOptions) { const opts = typeof messageOrOptions === 'string' ? { title: messageOrOptions } : messageOrOptions return toast({ variant: 'info', ...opts }) } export const notify = { success, error, warning, info } export function useNotify() { return notify }