"use client"; import { DependencyList, useEffect } from "react"; import useTimeout from "./useTimeout"; export const useDebounce = (callback: () => void, delay: number, dependencies: DependencyList) => { const { reset, clear } = useTimeout(callback, delay); useEffect(reset, [...dependencies, reset]); useEffect(() => clear, [clear]); };