{"version":3,"file":"use-interval.mjs","sources":["../../../../../../src/mods/react/hooks/blocks/use-interval.ts"],"sourcesContent":["import { useEffect } from \"react\";\n/**\n * Do a request on interval\n * @see useRetry for error retry\n * @param query\n * @param interval\n */\nexport function useInterval(query, interval) {\n    const { ready, fetch } = query;\n    useEffect(() => {\n        if (!ready)\n            return;\n        if (!interval)\n            return;\n        const f = () => fetch().then(r => r.ignore());\n        const i = setInterval(f, interval);\n        return () => clearInterval(i);\n    }, [ready, fetch, interval]);\n}\n//# sourceMappingURL=use-interval.js.map"],"names":[],"mappings":";;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS,WAAW,CAAC,KAAK,EAAE,QAAQ,EAAE;AAC7C,IAAI,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,CAAC;AACnC,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,CAAC,KAAK;AAClB,YAAY,OAAO;AACnB,QAAQ,IAAI,CAAC,QAAQ;AACrB,YAAY,OAAO;AACnB,QAAQ,MAAM,CAAC,GAAG,MAAM,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;AACtD,QAAQ,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC3C,QAAQ,OAAO,MAAM,aAAa,CAAC,CAAC,CAAC,CAAC;AACtC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;AACjC;;;;"}