{"version":3,"file":"use-online.cjs","sources":["../../../../../../src/mods/react/hooks/blocks/use-online.ts"],"sourcesContent":["import { useEffect } from \"react\";\n/**\n * Do a request when the browser is online\n * @param query\n */\nexport function useOnline(query) {\n    const { ready, fetch } = query;\n    useEffect(() => {\n        if (!ready)\n            return;\n        const f = () => fetch().then(r => r.ignore());\n        addEventListener(\"online\", f);\n        return () => removeEventListener(\"online\", f);\n    }, [ready, fetch]);\n}\n//# sourceMappingURL=use-online.js.map"],"names":["useEffect"],"mappings":";;;;AACA;AACA;AACA;AACA;AACO,SAAS,SAAS,CAAC,KAAK,EAAE;AACjC,IAAI,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,CAAC;AACnC,IAAIA,eAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,CAAC,KAAK;AAClB,YAAY,OAAO;AACnB,QAAQ,MAAM,CAAC,GAAG,MAAM,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;AACtD,QAAQ,gBAAgB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AACtC,QAAQ,OAAO,MAAM,mBAAmB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AACtD,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;AACvB;;;;"}