{"version":3,"sources":["jsdelivr-header.js","/npm/use-cofx@1.0.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,QAAU,QAAQ,SAClB,OAAS,QAAQ,QACvB,SAAS,QAAQ,KAAO,GACpB,MAAO,EAAO,GAAO,QAAQ,SAAS,CAClC,SAAS,IAEP,EAAW,QAAQ,YAAY,EAAI,GA6BzC,OA5BA,QAAQ,WAAU,KACd,IAAI,GAAU,EACd,EAAI,CACA,SAAS,IAqBb,OADA,OAAO,KAAK,KAAa,GAAM,MAlBZ,IACV,GAGL,EAAI,CACA,SAAS,EACT,SACF,IAEY,IACT,GAGL,EAAI,CACA,SAAS,EACT,SACF,IAGC,KACH,GAAU,CAAK,CAClB,GACF,CAAC,IACG,CACX,CACA,QAAQ,QAAU","file":"/npm/use-cofx@1.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/use-cofx@1.0.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst react_1 = require(\"react\");\nconst cofx_1 = require(\"cofx\");\nfunction useCofx(fn, ...args) {\n    const [state, set] = react_1.useState({\n        loading: true,\n    });\n    const memoized = react_1.useCallback(fn, args);\n    react_1.useEffect(() => {\n        let mounted = true;\n        set({\n            loading: true,\n        });\n        const onResolve = (value) => {\n            if (!mounted) {\n                return;\n            }\n            set({\n                loading: false,\n                value,\n            });\n        };\n        const onReject = (error) => {\n            if (!mounted) {\n                return;\n            }\n            set({\n                loading: false,\n                error,\n            });\n        };\n        cofx_1.task(memoized, ...args).then(onResolve, onReject);\n        return () => {\n            mounted = false;\n        };\n    }, [memoized]);\n    return state;\n}\nexports.default = useCofx;\n"]}