import { Toaster } from "melt/builders";

export type ToastData = {
	title: string;
	description: string;
	variant: "success" | "warning" | "error";
};

export const toaster = new Toaster<ToastData>({
	hover: "pause-all",
	// closeDelay: 0,
});

export function addToast(data: ToastData) {
	toaster.addToast({ data });
}

export function removeToast(id: string) {
	toaster.removeToast(id);
}

// Debugging
// addToast({
// 	title: "Hello World 1",
// 	description: "hey",
// 	variant: "success",
// });
//
// addToast({
// 	title: "Hello World 2",
// 	description: "hey",
// 	variant: "success",
// });
//
// addToast({
// 	title: "Hello World 3",
// 	description: "hi",
// 	variant: "success",
// });