@mockyeah/fetch
Version:
fetch integration for mockyeah request mocking utility.
1 lines • 3.55 kB
JavaScript
!function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=6)}([function(e,r,t){var n=t(1),o=t(2),a=t(3),u=t(5);e.exports=function(e,r){return n(e)||o(e,r)||a(e,r)||u()}},function(e,r){e.exports=function(e){if(Array.isArray(e))return e}},function(e,r){e.exports=function(e,r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(t.push(u.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return t}}},function(e,r,t){var n=t(4);e.exports=function(e,r){if(e){if("string"==typeof e)return n(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n(e,r):void 0}}},function(e,r){e.exports=function(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}},function(e,r){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,r,t){"use strict";t.r(r);var n=t(0),o=t.n(n),a={};self.addEventListener("message",(function(e){var r=e,t=r.source,n=r.data;if(t){var o=t.id;if(o&&n&&"mockyeahServiceWorkerDataResponse"===n.type){var u=n.payload||{},i=u.requestId,c=u.response;if(!i)return;if(!c)return;a[o]=a[o]||{};var s=a[o][i];if(!s)return;s.resolve({response:c})}}}));self.addEventListener("fetch",(function(e){if(function(e){var r=e.event;try{return Boolean(r.request.headers.get("x-mockyeah-service-worker-request"))}catch(e){return console.log("@mockyeah/fetch service worker match error",e),!1}}({event:e})){var r=function(e){var r=e.event;try{Object.entries(a).forEach((function(e){var r=o()(e,2),t=r[0],n=r[1];Object.entries(n).forEach((function(e){var r=o()(e,2),t=r[0],a=r[1];Date.now()-a.timestamp>12e4&&delete n[t]})),0===Object.keys(n).length&&delete a[t]}));var t=r.request,n=r.clientId,u=t.headers.get("x-mockyeah-service-worker-request");if(!u)return fetch(r.request);var i=new Promise((function(e,r){a[n]=a[n]||{},a[n][u]={resolve:e,reject:r,timestamp:Date.now()}}));return self.clients.get(n).then((function(e){var r={type:"mockyeahServiceWorkerDataRequest",payload:{requestId:u}};return e.postMessage(r),i.then((function(e){var r=e.response,t=r.status,n=r.body,o=r.headers;return new Response(n,{status:t,headers:o})}))}))}catch(e){return console.log("@mockyeah/fetch service worker handler error",e),fetch(r.request)}}({event:e});e.respondWith(r)}else e.respondWith(fetch(e.request))}))}]);