UNPKG

@bitty/create-request

Version:

Apply interceptors in `fetch` to create a custom request functions.

1 lines 2.67 kB
{"version":3,"file":"index.mjs","sources":["../src/index.js"],"sourcesContent":["/// <reference lib=\"dom\" />\n/**\n * Apply interceptors to `fetch` and create a custom request function.\n * @param {Fetch} fetch - Yours environment Fetch function.\n * @param {RequestInterceptors} [interceptors] - Interceptors as a kind of protocol to handle requests.\n */\nexport default function createRequest(fetch, _a) {\n var _b = _a === void 0 ? {} : _a, _c = _b.onError, onError = _c === void 0 ? function (reason) { return Promise.reject(reason); } : _c, _d = _b.onRequest, onRequest = _d === void 0 ? function (options) { return options; } : _d, _e = _b.onRequestError, onRequestError = _e === void 0 ? onError : _e, _f = _b.onResponse, onResponse = _f === void 0 ? function (response) { return Promise.resolve(response); } : _f, _g = _b.onResponseError, onResponseError = _g === void 0 ? onError : _g;\n return function () {\n // `arguments` instead of `...args` to improve performance and reduce\n // bundle size. TS/Babel/Bublé don't need to transpile it.\n var params = arguments;\n try {\n // `.apply(null, args)` instead of `(...args)` for same reason as above.\n var options = onRequest.apply(null, params);\n return fetch(options.url, options)\n .then(onResponse)\n .catch(onResponseError);\n }\n catch (reason) {\n return onRequestError(reason);\n }\n };\n}\n//# sourceMappingURL=index.js.map"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,aAAa,CAAC,KAAK,EAAE,EAAE,EAAE;AACjD,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,OAAO,EAAE,OAAO,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,UAAU,MAAM,EAAE,EAAE,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,EAAE,SAAS,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,UAAU,OAAO,EAAE,EAAE,OAAO,OAAO,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,cAAc,EAAE,cAAc,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,OAAO,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,EAAE,UAAU,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,UAAU,QAAQ,EAAE,EAAE,OAAO,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,eAAe,EAAE,eAAe,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC;AACxe,IAAI,OAAO,YAAY;AACvB;AACA;AACA,QAAQ,IAAI,MAAM,GAAG,SAAS,CAAC;AAC/B,QAAQ,IAAI;AACZ;AACA,YAAY,IAAI,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACxD,YAAY,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC;AAC9C,iBAAiB,IAAI,CAAC,UAAU,CAAC;AACjC,iBAAiB,KAAK,CAAC,eAAe,CAAC,CAAC;AACxC,SAAS;AACT,QAAQ,OAAO,MAAM,EAAE;AACvB,YAAY,OAAO,cAAc,CAAC,MAAM,CAAC,CAAC;AAC1C,SAAS;AACT,KAAK,CAAC;AACN;;;;"}