Use Debounce Hook with Implementation

Use Debounce

export const useDebounce = (valToDebounce: string) => {
  const [value, setValue] = useState(valToDebounce);

  useEffect(() => {
    const timer = setTimeout(() => {
      setValue(valToDebounce);
    }, 1000);

    return () => clearTimeout(timer);
  }, [valToDebounce]);

  return value;
};