{"version":3,"file":"index.cjs","sources":["../../../../.yarn/__virtual__/use-async-effect-virtual-669f2d254b/4/.yarn/berry/cache/use-async-effect-npm-2.2.7-67b614b316-10c0.zip/node_modules/use-async-effect/index.js"],"sourcesContent":["'use strict';\n\nvar React = require('react');\n\nfunction useAsyncEffect(effect, destroy, inputs) {\n  var hasDestroy = typeof destroy === 'function';\n\n  React.useEffect(function () {\n    var result;\n    var mounted = true;\n    var maybePromise = effect(function () {\n      return mounted;\n    });\n\n    Promise.resolve(maybePromise).then(function (value) {\n      result = value;\n    });\n\n    return function () {\n      mounted = false;\n\n      if (hasDestroy) {\n        destroy(result);\n      }\n    };\n  }, hasDestroy ? inputs : destroy);\n}\n\nmodule.exports = useAsyncEffect;\nmodule.exports.useAsyncEffect = useAsyncEffect;\n"],"names":["React","require$$0","useAsyncEffectModule"],"mappings":";;;;;;;;;;AAEA,MAAIA,SAAQC,eAAAA;AAEZ,WAAS,eAAe,QAAQ,SAAS,QAAQ;AAC/C,QAAI,aAAa,OAAO,YAAY;AAEpC,IAAAD,OAAM,UAAU,WAAY;AAC1B,UAAI;AACJ,UAAI,UAAU;AACd,UAAI,eAAe,OAAO,WAAY;AACpC,eAAO;AAAA,MACb,CAAK;AAED,cAAQ,QAAQ,YAAY,EAAE,KAAK,SAAU,OAAO;AAClD,iBAAS;AAAA,MACf,CAAK;AAED,aAAO,WAAY;AACjB,kBAAU;AAEV,YAAI,YAAY;AACd,kBAAQ,MAAM;AAAA,QACtB;AAAA,MACA;AAAA,IACA,GAAK,aAAa,SAAS,OAAO;AAAA,EAClC;AAEAE,QAAAA,SAAA,UAAiB;AACjBA,iBAAA,QAAA,iBAAgC;;;;","x_google_ignoreList":[0]}