{"version":3,"file":"fetcher.mjs","sources":["../../../../src/mods/types/fetcher.ts"],"sourcesContent":["import { Err, Ok } from \"@hazae41/result\";\nexport class FetchError extends Error {\n    #class = FetchError;\n    name = this.#class.name;\n    static from(cause) {\n        return new FetchError(undefined, { cause });\n    }\n}\nexport var Fetcher;\n(function (Fetcher) {\n    async function recatch(callback) {\n        try {\n            return new Ok(await callback());\n        }\n        catch (e) {\n            return new Err(FetchError.from(e));\n        }\n    }\n    Fetcher.recatch = recatch;\n    async function recatchSync(callback) {\n        try {\n            return new Ok(callback());\n        }\n        catch (e) {\n            return new Err(FetchError.from(e));\n        }\n    }\n    Fetcher.recatchSync = recatchSync;\n})(Fetcher || (Fetcher = {}));\n//# sourceMappingURL=fetcher.js.map"],"names":[],"mappings":";;AACO,MAAM,UAAU,SAAS,KAAK,CAAC;AACtC,IAAI,MAAM,GAAG,UAAU,CAAC;AACxB,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;AAC5B,IAAI,OAAO,IAAI,CAAC,KAAK,EAAE;AACvB,QAAQ,OAAO,IAAI,UAAU,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AACpD,KAAK;AACL,CAAC;AACS,IAAC,QAAQ;AACnB,CAAC,UAAU,OAAO,EAAE;AACpB,IAAI,eAAe,OAAO,CAAC,QAAQ,EAAE;AACrC,QAAQ,IAAI;AACZ,YAAY,OAAO,IAAI,EAAE,CAAC,MAAM,QAAQ,EAAE,CAAC,CAAC;AAC5C,SAAS;AACT,QAAQ,OAAO,CAAC,EAAE;AAClB,YAAY,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/C,SAAS;AACT,KAAK;AACL,IAAI,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC;AAC9B,IAAI,eAAe,WAAW,CAAC,QAAQ,EAAE;AACzC,QAAQ,IAAI;AACZ,YAAY,OAAO,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;AACtC,SAAS;AACT,QAAQ,OAAO,CAAC,EAAE;AAClB,YAAY,OAAO,IAAI,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/C,SAAS;AACT,KAAK;AACL,IAAI,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;AACtC,CAAC,EAAE,OAAO,KAAK,OAAO,GAAG,EAAE,CAAC,CAAC;;;;"}