mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
feat(renderer): lib/toast.ts typed wrappers over sonner
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { toast as sonnerToast } from 'sonner';
|
||||
|
||||
/**
|
||||
* Typed wrappers over sonner's toast API. Centralizing the import gives us
|
||||
* a single surface to evolve (e.g., add brand colors, action buttons,
|
||||
* analytics) without touching every call site.
|
||||
*/
|
||||
export const toast = {
|
||||
success: (message: string) => sonnerToast.success(message),
|
||||
error: (message: string) => sonnerToast.error(message),
|
||||
info: (message: string) => sonnerToast.info(message),
|
||||
warning: (message: string) => sonnerToast.warning(message),
|
||||
promise: <T>(
|
||||
promise: Promise<T>,
|
||||
msgs: {
|
||||
loading: string;
|
||||
success: string | ((data: T) => string);
|
||||
error: string | ((err: unknown) => string);
|
||||
}
|
||||
) => sonnerToast.promise(promise, msgs),
|
||||
dismiss: (id?: string | number) => sonnerToast.dismiss(id),
|
||||
};
|
||||
Reference in New Issue
Block a user