kleros/kleros-v2

View on GitHub
web/src/utils/debounceErrorToast.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { toast } from "react-toastify";

import { OPTIONS as toastOptions } from "utils/wrapWithToast";

let timeoutId: NodeJS.Timeout;
export const debounceErrorToast = (msg: string) => {
  if (timeoutId) clearTimeout(timeoutId);

  timeoutId = setTimeout(() => {
    toast.error(msg, toastOptions);
  }, 5000);
};