summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/lib/Toasts.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/lib/Toasts.ts')
-rw-r--r--frontend/src/lib/Toasts.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/frontend/src/lib/Toasts.ts b/frontend/src/lib/Toasts.ts
new file mode 100644
index 0000000..abc9a7d
--- /dev/null
+++ b/frontend/src/lib/Toasts.ts
@@ -0,0 +1,19 @@
+import { toast } from '@zerodevx/svelte-toast';
+
+export function toastSuccess(message: string) {
+ toast.push(message, {
+ theme: { '--toastBackground': 'rgba(72, 187, 120, 0.9)', '--toastColor': 'mintcream' },
+ duration: 1000
+ });
+}
+
+export function toastError(message: string) {
+ toast.push(message, {
+ theme: { '--toastBackground': 'rgba(187, 72, 72, 0.9)', '--toastColor': 'lavenderblush' },
+ duration: 5000,
+ pausable: true
+ });
+}
+
+// eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any
+export const toastFinally = (reason: any) => toastError(reason);