1
0
mirror of https://github.com/musix-org/musix-oss synced 2024-12-23 16:13:18 +00:00
musix-oss/node_modules/snekfetch/test/interop.js

23 lines
581 B
JavaScript
Raw Normal View History

2019-05-30 09:06:47 +00:00
function makeProxy(fetch) {
return new Proxy(fetch, {
get(target, prop) {
const p = target[prop];
if (typeof p === 'function') {
return (url, options = {}) =>
p.call(target, url, Object.assign(options, { version: global.HTTP_VERSION }));
}
return p;
},
});
}
exports.Snekfetch = makeProxy(require('../'));
try {
exports.SnekfetchSync = makeProxy(require('../sync'));
} catch (err) {} // eslint-disable-line no-empty
exports.TestRoot = global.HTTP_VERSION === 2 ?
'https://nghttp2.org/httpbin' :
'https://httpbin.org';