@gam-test/fetch-wrapper
Version:
A simple fetch wrapper for better error handling and less response context
2 lines • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", {value: true}); function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _chunkNSWL7WI2js = require('./chunk-NSWL7WI2.js');var _chunkM4G7TNUMjs = require('./chunk-M4G7TNUM.js');var r=class extends _chunkM4G7TNUMjs.a{async connect(o){let t=await fetch(`${this.url}`,{...o,method:"HEAD"}),n=_chunkNSWL7WI2js.a.get(t.status);if(n&&_optionalChain([o, 'optionalAccess', _ => _.throwOnConnectionFailure])){let i=await t.json().catch(()=>"Request response with non json body");throw new n({url:this.url,payload:null,responseBody:i})}return t}};exports.a = r;
//# sourceMappingURL=chunk-TNLHHRHA.js.map
;