Socket
Socket
Sign inDemoInstall

@http-ext/core

Package Overview
Dependencies
2
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 1.0.0

esm2015/lib/handler.js

25

bundles/http-ext-core.umd.js

@@ -371,3 +371,3 @@ (function (global, factory) {

function invalidPluginConditionError(type) {
return "InvalidPluginConditionError: expecting boolean got " + type + ".";
return "InvalidPluginConditionError: expect boolean got " + type + ".";
}

@@ -379,3 +379,4 @@ var throwIfInvalidPluginCondition = function (condition) {

function isPromise(value) {
return typeof value.then === 'function';
/* @todo Use optional chaining when available */
return value && typeof value.then === 'function';
}

@@ -399,12 +400,17 @@

HttpExt.prototype.handle = function (_a) {
var request = _a.request, handler = _a.handler;
return this._handle({ request: request, plugins: this._plugins, handler: handler });
var request = _a.request, httpHandler = _a.httpHandler;
return this._handle({
request: request,
plugins: this._plugins,
httpHandler: httpHandler
});
};
HttpExt.prototype._handle = function (_a) {
var _this = this;
var request = _a.request, plugins = _a.plugins, handler = _a.handler;
var request = _a.request, plugins = _a.plugins, httpHandler = _a.httpHandler;
if (plugins.length === 0) {
return handler({ request: request });
return httpHandler({ request: request });
}
var _b = __read(plugins, 1), plugin = _b[0];
var handler = plugin.handler;
/**

@@ -417,3 +423,3 @@ * Calls next plugins recursively.

plugins: plugins.slice(1),
handler: handler
httpHandler: httpHandler
});

@@ -429,3 +435,3 @@ return fromSyncOrAsync(response);

}
return fromSyncOrAsync(plugin.handle({ request: request, next: next }));
return fromSyncOrAsync(handler.handle({ request: request, next: next }));
}));

@@ -452,3 +458,4 @@ };

headers: request.headers || {},
params: request.params || {}
params: request.params || {},
responseType: request.responseType || 'json'
};

@@ -455,0 +462,0 @@ }

@@ -15,3 +15,3 @@ !function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@http-ext/core",["exports","rxjs","rxjs/operators"],r):r(((n=n||self)["http-ext"]=n["http-ext"]||{},n["http-ext"].core={}),n.rxjs,n.rxjs.operators)}(this,(function(n,r,e){"use strict";

and limitations under the License.
***************************************************************************** */function t(n,r){var e="function"==typeof Symbol&&n[Symbol.iterator];if(!e)return n;var t,o,u=e.call(n),i=[];try{for(;(void 0===r||r-- >0)&&!(t=u.next()).done;)i.push(t.value)}catch(n){o={error:n}}finally{try{t&&!t.done&&(e=u.return)&&e.call(u)}finally{if(o)throw o.error}}return i}function o(n){var r=n.matchExpression,e=n.matcherList,t=n.errorFactory,o=e.find((function(n){return n.canHandle(r)}));if(null==o)throw t(r);return o}function u(n){return new Error("InvalidUrlError: "+n+" is not a valid URL.")}function i(n){return new Error("InvalidOriginMatchExpression: "+JSON.stringify(n)+" is an invalid origin match expression.")}var a=function(n){return Array.isArray(n)};function s(n){return function(r){return typeof r===n}}var c=function(n){return s("string")(n)},l={canHandle:function(n){return c(n)},handle:function(n){return n.value===n.matchExpression}},f={canHandle:function(n){return a(n)},handle:function(n){var r=n.value;return n.matchExpression.some((function(n){return o({matchExpression:n,matcherList:[l],errorFactory:i}).handle({value:r,matchExpression:n})}))}},h=function(n){return s("function")(n)},d={canHandle:function(n){return h(n)},handle:function(n){var r=n.value;return(0,n.matchExpression)(r)}},p={canHandle:function(n){return n instanceof RegExp},handle:function(n){var r=n.value;return n.matchExpression.test(r)}};function v(n){return new Error("InvalidMethodMatchExpression: "+JSON.stringify(n)+" is an invalid method match expression.")}var x={canHandle:function(n){return a(n)},handle:function(n){var r=n.value;return n.matchExpression.includes(r)}},m={canHandle:function(n){return c(n)},handle:function(n){return n.value===n.matchExpression}};var y=function(n){return r.iif((function(){return r=n,s("boolean")(r);var r}),r.of(n),r.throwError("InvalidPluginConditionError: expecting boolean got "+typeof n+"."))};function E(n){return r.isObservable(n)?n:function(n){return"function"==typeof n.then}(n)?r.from(n):r.of(n)}var g=function(){function n(n){var r=n.plugins;this._plugins=r}return n.prototype.handle=function(n){var r=n.request,e=n.handler;return this._handle({request:r,plugins:this._plugins,handler:e})},n.prototype._handle=function(n){var r=this,o=n.request,u=n.plugins,i=n.handler;if(0===u.length)return i({request:o});var a=t(u,1)[0],s=function(n){return E(r._handle({request:n.request,plugins:u.slice(1),handler:i}))};return this._shouldHandle({request:o,plugin:a}).pipe(e.mergeMap(y),e.mergeMap((function(n){return!1===n?s({request:o}):E(a.handle({request:o,next:s}))})))},n.prototype._shouldHandle=function(n){var e=n.request,t=n.plugin;return h(t.condition)?E(t.condition({request:e})):r.of(!0)},n}();n.HttpExt=g,n.createRequest=function(n){return{url:n.url,method:n.method||"GET",body:n.body||null,headers:n.headers||{},params:n.params||{}}},n.createResponse=function(n){return{body:n.body,status:n.status||200,statusText:n.statusText||"OK",headers:n.headers||{}}},n.matchMethod=function(n){return function(r){var e=r.request.method;return o({matchExpression:n,matcherList:[m,x],errorFactory:v}).handle({matchExpression:n,value:e})}},n.matchOrigin=function(n){return function(r){var e=function(n){var r=t(n.split("://"),2),e=r[0],o=r[1];if(null==e||null==o)throw u(n);var i=o.match(/^[a-z0-9.:-]+/);if(null==i)throw u(n);return e+"://"+i[0]}(r.request.url);return o({matchExpression:n,matcherList:[l,f,p,d],errorFactory:i}).handle({matchExpression:n,value:e})}},Object.defineProperty(n,"__esModule",{value:!0})}));
***************************************************************************** */function t(n,r){var e="function"==typeof Symbol&&n[Symbol.iterator];if(!e)return n;var t,o,u=e.call(n),i=[];try{for(;(void 0===r||r-- >0)&&!(t=u.next()).done;)i.push(t.value)}catch(n){o={error:n}}finally{try{t&&!t.done&&(e=u.return)&&e.call(u)}finally{if(o)throw o.error}}return i}function o(n){var r=n.matchExpression,e=n.matcherList,t=n.errorFactory,o=e.find((function(n){return n.canHandle(r)}));if(null==o)throw t(r);return o}function u(n){return new Error("InvalidUrlError: "+n+" is not a valid URL.")}function i(n){return new Error("InvalidOriginMatchExpression: "+JSON.stringify(n)+" is an invalid origin match expression.")}var a=function(n){return Array.isArray(n)};function s(n){return function(r){return typeof r===n}}var c=function(n){return s("string")(n)},l={canHandle:function(n){return c(n)},handle:function(n){return n.value===n.matchExpression}},f={canHandle:function(n){return a(n)},handle:function(n){var r=n.value;return n.matchExpression.some((function(n){return o({matchExpression:n,matcherList:[l],errorFactory:i}).handle({value:r,matchExpression:n})}))}},h=function(n){return s("function")(n)},p={canHandle:function(n){return h(n)},handle:function(n){var r=n.value;return(0,n.matchExpression)(r)}},d={canHandle:function(n){return n instanceof RegExp},handle:function(n){var r=n.value;return n.matchExpression.test(r)}};function v(n){return new Error("InvalidMethodMatchExpression: "+JSON.stringify(n)+" is an invalid method match expression.")}var x={canHandle:function(n){return a(n)},handle:function(n){var r=n.value;return n.matchExpression.includes(r)}},m={canHandle:function(n){return c(n)},handle:function(n){return n.value===n.matchExpression}};var y=function(n){return r.iif((function(){return r=n,s("boolean")(r);var r}),r.of(n),r.throwError("InvalidPluginConditionError: expect boolean got "+typeof n+"."))};function E(n){return r.isObservable(n)?n:function(n){return n&&"function"==typeof n.then}(n)?r.from(n):r.of(n)}var g=function(){function n(n){var r=n.plugins;this._plugins=r}return n.prototype.handle=function(n){var r=n.request,e=n.httpHandler;return this._handle({request:r,plugins:this._plugins,httpHandler:e})},n.prototype._handle=function(n){var r=this,o=n.request,u=n.plugins,i=n.httpHandler;if(0===u.length)return i({request:o});var a=t(u,1)[0],s=a.handler,c=function(n){return E(r._handle({request:n.request,plugins:u.slice(1),httpHandler:i}))};return this._shouldHandle({request:o,plugin:a}).pipe(e.mergeMap(y),e.mergeMap((function(n){return!1===n?c({request:o}):E(s.handle({request:o,next:c}))})))},n.prototype._shouldHandle=function(n){var e=n.request,t=n.plugin;return h(t.condition)?E(t.condition({request:e})):r.of(!0)},n}();n.HttpExt=g,n.createRequest=function(n){return{url:n.url,method:n.method||"GET",body:n.body||null,headers:n.headers||{},params:n.params||{},responseType:n.responseType||"json"}},n.createResponse=function(n){return{body:n.body,status:n.status||200,statusText:n.statusText||"OK",headers:n.headers||{}}},n.matchMethod=function(n){return function(r){var e=r.request.method;return o({matchExpression:n,matcherList:[m,x],errorFactory:v}).handle({matchExpression:n,value:e})}},n.matchOrigin=function(n){return function(r){var e=function(n){var r=t(n.split("://"),2),e=r[0],o=r[1];if(null==e||null==o)throw u(n);var i=o.match(/^[a-z0-9.:-]+/);if(null==i)throw u(n);return e+"://"+i[0]}(r.request.url);return o({matchExpression:n,matcherList:[l,f,d,p],errorFactory:i}).handle({matchExpression:n,value:e})}},Object.defineProperty(n,"__esModule",{value:!0})}));
//# sourceMappingURL=http-ext-core.umd.min.js.map

@@ -6,2 +6,22 @@ # Change Log

# [1.0.0](https://github.com/jscutlery/http-ext/compare/v0.1.1...v1.0.0) (2020-01-06)
### Features
* **plugin-cache:** ✅ add maxSize to MemoryStorage ([f7eb752](https://github.com/jscutlery/http-ext/commit/f7eb75250b189d9398070574e6b19a9f5a36aa38))
* ✅ handle plugin-cache request condition ([9e1bff6](https://github.com/jscutlery/http-ext/commit/9e1bff644d3b4cb4b52ec2e20bb793fa050f7517))
* feat!: :white_check_mark: use an object as plugin handler ([47a5e9f](https://github.com/jscutlery/http-ext/commit/47a5e9f87d9c4256578a005d77516cb2d7034327))
### BREAKING CHANGES
* the plugin handler become an object
## [0.1.1](https://github.com/jscutlery/http-ext/compare/v0.1.0...v0.1.1) (2019-11-20)

@@ -8,0 +28,0 @@

@@ -5,2 +5,2 @@ export { matchOrigin, matchMethod } from './lib/matchers';

export { createResponse } from './lib/response';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLE9BQU8sRUFBb0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzRCxPQUFPLEVBQWtCLGFBQWEsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUMxRSxPQUFPLEVBQW1CLGNBQWMsRUFBRSxNQUFNLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgSHR0cEV4dFBsdWdpbiwgSGFuZGxlckFyZ3MgfSBmcm9tICcuL2xpYi9wbHVnaW4nO1xuZXhwb3J0IHsgbWF0Y2hPcmlnaW4sIG1hdGNoTWV0aG9kIH0gZnJvbSAnLi9saWIvbWF0Y2hlcnMnO1xuZXhwb3J0IHsgSHR0cEV4dCwgUmVxdWVzdEhhbmRsZXJGbiB9IGZyb20gJy4vbGliL2h0dHAtZXh0JztcbmV4cG9ydCB7IEh0dHBFeHRSZXF1ZXN0LCBjcmVhdGVSZXF1ZXN0LCBIdHRwTWV0aG9kIH0gZnJvbSAnLi9saWIvcmVxdWVzdCc7XG5leHBvcnQgeyBIdHRwRXh0UmVzcG9uc2UsIGNyZWF0ZVJlc3BvbnNlIH0gZnJvbSAnLi9saWIvcmVzcG9uc2UnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXpDLE9BQU8sRUFBa0IsYUFBYSxFQUFjLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBbUIsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBIdHRwRXh0UGx1Z2luLCBSZXF1ZXN0Q29uZGl0aW9uIH0gZnJvbSAnLi9saWIvcGx1Z2luJztcbmV4cG9ydCB7IFBsdWdpbkhhbmRsZXJBcmdzLCBQbHVnaW5IYW5kbGVyIH0gZnJvbSAnLi9saWIvaGFuZGxlcic7XG5leHBvcnQgeyBtYXRjaE9yaWdpbiwgbWF0Y2hNZXRob2QgfSBmcm9tICcuL2xpYi9tYXRjaGVycyc7XG5leHBvcnQgeyBIdHRwRXh0IH0gZnJvbSAnLi9saWIvaHR0cC1leHQnO1xuZXhwb3J0IHsgTmV4dEZuIH0gZnJvbSAnLi9saWIvcmVxdWVzdC1oYW5kbGVyJztcbmV4cG9ydCB7IEh0dHBFeHRSZXF1ZXN0LCBjcmVhdGVSZXF1ZXN0LCBIdHRwTWV0aG9kIH0gZnJvbSAnLi9saWIvcmVxdWVzdCc7XG5leHBvcnQgeyBIdHRwRXh0UmVzcG9uc2UsIGNyZWF0ZVJlc3BvbnNlIH0gZnJvbSAnLi9saWIvcmVzcG9uc2UnO1xuIl19

@@ -10,10 +10,15 @@ import { of } from 'rxjs';

}
handle({ request, handler }) {
return this._handle({ request, plugins: this._plugins, handler });
handle({ request, httpHandler }) {
return this._handle({
request,
plugins: this._plugins,
httpHandler
});
}
_handle({ request, plugins, handler }) {
_handle({ request, plugins, httpHandler }) {
if (plugins.length === 0) {
return handler({ request });
return httpHandler({ request });
}
const [plugin] = plugins;
const { handler } = plugin;
/**

@@ -26,3 +31,3 @@ * Calls next plugins recursively.

plugins: plugins.slice(1),
handler
httpHandler
});

@@ -38,3 +43,3 @@ return fromSyncOrAsync(response);

}
return fromSyncOrAsync(plugin.handle({ request, next }));
return fromSyncOrAsync(handler.handle({ request, next }));
}));

@@ -52,2 +57,2 @@ }

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1leHQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9odHRwLWV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUsxQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDN0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBTWpELE1BQU0sT0FBTyxPQUFPO0lBR2xCLFlBQVksRUFBRSxPQUFPLEVBQWdDO1FBQ25ELElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCxNQUFNLENBQUMsRUFDTCxPQUFPLEVBQ1AsT0FBTyxFQUlSO1FBQ0MsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVPLE9BQU8sQ0FBQyxFQUNkLE9BQU8sRUFDUCxPQUFPLEVBQ1AsT0FBTyxFQUtSO1FBQ0MsSUFBSSxPQUFPLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUN4QixPQUFPLE9BQU8sQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDN0I7UUFFRCxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsT0FBTyxDQUFDO1FBRXpCOztXQUVHO1FBQ0gsTUFBTSxJQUFJLEdBQXFCLElBQUksQ0FBQyxFQUFFO1lBQ3BDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQzVCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztnQkFDckIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN6QixPQUFPO2FBQ1IsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDO1FBRUY7O1dBRUc7UUFDSCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQ2pELFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxFQUN2QyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDdEIsSUFBSSxZQUFZLEtBQUssS0FBSyxFQUFFO2dCQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7YUFDMUI7WUFFRCxPQUFPLGVBQWUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzRCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVEOztPQUVHO0lBQ0ssYUFBYSxDQUFDLEVBQ3BCLE9BQU8sRUFDUCxNQUFNLEVBSVA7UUFDQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNqQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNqQjtRQUVELE9BQU8sZUFBZSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDeEQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1lcmdlTWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBIdHRwRXh0UGx1Z2luIH0gZnJvbSAnLi9wbHVnaW4nO1xuaW1wb3J0IHsgSHR0cEV4dFJlcXVlc3QgfSBmcm9tICcuL3JlcXVlc3QnO1xuaW1wb3J0IHsgSHR0cEV4dFJlc3BvbnNlIH0gZnJvbSAnLi9yZXNwb25zZSc7XG5pbXBvcnQgeyB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiB9IGZyb20gJy4vdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uJztcbmltcG9ydCB7IGZyb21TeW5jT3JBc3luYyB9IGZyb20gJy4vdXRpbHMvZnJvbS1zeW5jLW9yLWFzeW5jJztcbmltcG9ydCB7IGlzRnVuY3Rpb24gfSBmcm9tICcuL3V0aWxzL2lzLWZ1bmN0aW9uJztcblxuZXhwb3J0IHR5cGUgUmVxdWVzdEhhbmRsZXJGbiA9ICh7XG4gIHJlcXVlc3Q6IFJlcXVlc3Rcbn0pID0+IE9ic2VydmFibGU8SHR0cEV4dFJlc3BvbnNlPjtcblxuZXhwb3J0IGNsYXNzIEh0dHBFeHQge1xuICBwcml2YXRlIF9wbHVnaW5zOiBIdHRwRXh0UGx1Z2luW107XG5cbiAgY29uc3RydWN0b3IoeyBwbHVnaW5zIH06IHsgcGx1Z2luczogSHR0cEV4dFBsdWdpbltdIH0pIHtcbiAgICB0aGlzLl9wbHVnaW5zID0gcGx1Z2lucztcbiAgfVxuXG4gIGhhbmRsZSh7XG4gICAgcmVxdWVzdCxcbiAgICBoYW5kbGVyXG4gIH06IHtcbiAgICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbiAgICBoYW5kbGVyOiBSZXF1ZXN0SGFuZGxlckZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5faGFuZGxlKHsgcmVxdWVzdCwgcGx1Z2luczogdGhpcy5fcGx1Z2lucywgaGFuZGxlciB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX2hhbmRsZSh7XG4gICAgcmVxdWVzdCxcbiAgICBwbHVnaW5zLFxuICAgIGhhbmRsZXJcbiAgfToge1xuICAgIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xuICAgIHBsdWdpbnM6IEh0dHBFeHRQbHVnaW5bXTtcbiAgICBoYW5kbGVyOiBSZXF1ZXN0SGFuZGxlckZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICBpZiAocGx1Z2lucy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBoYW5kbGVyKHsgcmVxdWVzdCB9KTtcbiAgICB9XG5cbiAgICBjb25zdCBbcGx1Z2luXSA9IHBsdWdpbnM7XG5cbiAgICAvKipcbiAgICAgKiBDYWxscyBuZXh0IHBsdWdpbnMgcmVjdXJzaXZlbHkuXG4gICAgICovXG4gICAgY29uc3QgbmV4dDogUmVxdWVzdEhhbmRsZXJGbiA9IGFyZ3MgPT4ge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSB0aGlzLl9oYW5kbGUoe1xuICAgICAgICByZXF1ZXN0OiBhcmdzLnJlcXVlc3QsXG4gICAgICAgIHBsdWdpbnM6IHBsdWdpbnMuc2xpY2UoMSksXG4gICAgICAgIGhhbmRsZXJcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhyZXNwb25zZSk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZSBwbHVnaW4gaWYgcGx1Z2luJ3MgY29uZGl0aW9uIHRlbGxzIHNvLlxuICAgICAqL1xuICAgIHJldHVybiB0aGlzLl9zaG91bGRIYW5kbGUoeyByZXF1ZXN0LCBwbHVnaW4gfSkucGlwZShcbiAgICAgIG1lcmdlTWFwKHRocm93SWZJbnZhbGlkUGx1Z2luQ29uZGl0aW9uKSxcbiAgICAgIG1lcmdlTWFwKHNob3VsZEhhbmRsZSA9PiB7XG4gICAgICAgIGlmIChzaG91bGRIYW5kbGUgPT09IGZhbHNlKSB7XG4gICAgICAgICAgcmV0dXJuIG5leHQoeyByZXF1ZXN0IH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhwbHVnaW4uaGFuZGxlKHsgcmVxdWVzdCwgbmV4dCB9KSk7XG4gICAgICB9KVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVGVsbHMgaWYgdGhlIGdpdmVuIHBsdWdpbiBzaG91bGQgYmUgaGFuZGxlZCBvciBub3QgZGVwZW5kaW5nIG9uIHBsdWdpbnMgY29uZGl0aW9uLlxuICAgKi9cbiAgcHJpdmF0ZSBfc2hvdWxkSGFuZGxlKHtcbiAgICByZXF1ZXN0LFxuICAgIHBsdWdpblxuICB9OiB7XG4gICAgcmVxdWVzdDogSHR0cEV4dFJlcXVlc3Q7XG4gICAgcGx1Z2luOiBIdHRwRXh0UGx1Z2luO1xuICB9KTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgaWYgKCFpc0Z1bmN0aW9uKHBsdWdpbi5jb25kaXRpb24pKSB7XG4gICAgICByZXR1cm4gb2YodHJ1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhwbHVnaW4uY29uZGl0aW9uKHsgcmVxdWVzdCB9KSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1leHQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9odHRwLWV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQU0xQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDN0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRWpELE1BQU0sT0FBTyxPQUFPO0lBR2xCLFlBQVksRUFBRSxPQUFPLEVBQWdDO1FBQ25ELElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCxNQUFNLENBQUMsRUFDTCxPQUFPLEVBQ1AsV0FBVyxFQUlaO1FBQ0MsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ2xCLE9BQU87WUFDUCxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdEIsV0FBVztTQUNaLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTyxPQUFPLENBQUMsRUFDZCxPQUFPLEVBQ1AsT0FBTyxFQUNQLFdBQVcsRUFLWjtRQUNDLElBQUksT0FBTyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDeEIsT0FBTyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQ2pDO1FBRUQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQztRQUN6QixNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsTUFBTSxDQUFDO1FBRTNCOztXQUVHO1FBQ0gsTUFBTSxJQUFJLEdBQVcsSUFBSSxDQUFDLEVBQUU7WUFDMUIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDNUIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2dCQUNyQixPQUFPLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pCLFdBQVc7YUFDWixDQUFDLENBQUM7WUFDSCxPQUFPLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUM7UUFFRjs7V0FFRztRQUNILE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FDakQsUUFBUSxDQUFDLDZCQUE2QixDQUFDLEVBQ3ZDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUN0QixJQUFJLFlBQVksS0FBSyxLQUFLLEVBQUU7Z0JBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQzthQUMxQjtZQUVELE9BQU8sZUFBZSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzVELENBQUMsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDO0lBRUQ7O09BRUc7SUFDSyxhQUFhLENBQUMsRUFDcEIsT0FBTyxFQUNQLE1BQU0sRUFJUDtRQUNDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ2pDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pCO1FBRUQsT0FBTyxlQUFlLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN4RCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWVyZ2VNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IEh0dHBFeHRQbHVnaW4gfSBmcm9tICcuL3BsdWdpbic7XG5pbXBvcnQgeyBIdHRwRXh0UmVxdWVzdCB9IGZyb20gJy4vcmVxdWVzdCc7XG5pbXBvcnQgeyBOZXh0Rm4gfSBmcm9tICcuL3JlcXVlc3QtaGFuZGxlcic7XG5pbXBvcnQgeyBIdHRwRXh0UmVzcG9uc2UgfSBmcm9tICcuL3Jlc3BvbnNlJztcbmltcG9ydCB7IHRocm93SWZJbnZhbGlkUGx1Z2luQ29uZGl0aW9uIH0gZnJvbSAnLi90aHJvdy1pbnZhbGlkLXBsdWdpbi1jb25kaXRpb24nO1xuaW1wb3J0IHsgZnJvbVN5bmNPckFzeW5jIH0gZnJvbSAnLi91dGlscy9mcm9tLXN5bmMtb3ItYXN5bmMnO1xuaW1wb3J0IHsgaXNGdW5jdGlvbiB9IGZyb20gJy4vdXRpbHMvaXMtZnVuY3Rpb24nO1xuXG5leHBvcnQgY2xhc3MgSHR0cEV4dCB7XG4gIHByaXZhdGUgX3BsdWdpbnM6IEh0dHBFeHRQbHVnaW5bXTtcblxuICBjb25zdHJ1Y3Rvcih7IHBsdWdpbnMgfTogeyBwbHVnaW5zOiBIdHRwRXh0UGx1Z2luW10gfSkge1xuICAgIHRoaXMuX3BsdWdpbnMgPSBwbHVnaW5zO1xuICB9XG5cbiAgaGFuZGxlKHtcbiAgICByZXF1ZXN0LFxuICAgIGh0dHBIYW5kbGVyXG4gIH06IHtcbiAgICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbiAgICBodHRwSGFuZGxlcjogTmV4dEZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5faGFuZGxlKHtcbiAgICAgIHJlcXVlc3QsXG4gICAgICBwbHVnaW5zOiB0aGlzLl9wbHVnaW5zLFxuICAgICAgaHR0cEhhbmRsZXJcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX2hhbmRsZSh7XG4gICAgcmVxdWVzdCxcbiAgICBwbHVnaW5zLFxuICAgIGh0dHBIYW5kbGVyXG4gIH06IHtcbiAgICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbiAgICBwbHVnaW5zOiBIdHRwRXh0UGx1Z2luW107XG4gICAgaHR0cEhhbmRsZXI6IE5leHRGbjtcbiAgfSk6IE9ic2VydmFibGU8SHR0cEV4dFJlc3BvbnNlPiB7XG4gICAgaWYgKHBsdWdpbnMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gaHR0cEhhbmRsZXIoeyByZXF1ZXN0IH0pO1xuICAgIH1cblxuICAgIGNvbnN0IFtwbHVnaW5dID0gcGx1Z2lucztcbiAgICBjb25zdCB7IGhhbmRsZXIgfSA9IHBsdWdpbjtcblxuICAgIC8qKlxuICAgICAqIENhbGxzIG5leHQgcGx1Z2lucyByZWN1cnNpdmVseS5cbiAgICAgKi9cbiAgICBjb25zdCBuZXh0OiBOZXh0Rm4gPSBhcmdzID0+IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gdGhpcy5faGFuZGxlKHtcbiAgICAgICAgcmVxdWVzdDogYXJncy5yZXF1ZXN0LFxuICAgICAgICBwbHVnaW5zOiBwbHVnaW5zLnNsaWNlKDEpLFxuICAgICAgICBodHRwSGFuZGxlclxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZnJvbVN5bmNPckFzeW5jKHJlc3BvbnNlKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogSGFuZGxlIHBsdWdpbiBpZiBwbHVnaW4ncyBjb25kaXRpb24gdGVsbHMgc28uXG4gICAgICovXG4gICAgcmV0dXJuIHRoaXMuX3Nob3VsZEhhbmRsZSh7IHJlcXVlc3QsIHBsdWdpbiB9KS5waXBlKFxuICAgICAgbWVyZ2VNYXAodGhyb3dJZkludmFsaWRQbHVnaW5Db25kaXRpb24pLFxuICAgICAgbWVyZ2VNYXAoc2hvdWxkSGFuZGxlID0+IHtcbiAgICAgICAgaWYgKHNob3VsZEhhbmRsZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICByZXR1cm4gbmV4dCh7IHJlcXVlc3QgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZnJvbVN5bmNPckFzeW5jKGhhbmRsZXIuaGFuZGxlKHsgcmVxdWVzdCwgbmV4dCB9KSk7XG4gICAgICB9KVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVGVsbHMgaWYgdGhlIGdpdmVuIHBsdWdpbiBzaG91bGQgYmUgaGFuZGxlZCBvciBub3QgZGVwZW5kaW5nIG9uIHBsdWdpbnMgY29uZGl0aW9uLlxuICAgKi9cbiAgcHJpdmF0ZSBfc2hvdWxkSGFuZGxlKHtcbiAgICByZXF1ZXN0LFxuICAgIHBsdWdpblxuICB9OiB7XG4gICAgcmVxdWVzdDogSHR0cEV4dFJlcXVlc3Q7XG4gICAgcGx1Z2luOiBIdHRwRXh0UGx1Z2luO1xuICB9KTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgaWYgKCFpc0Z1bmN0aW9uKHBsdWdpbi5jb25kaXRpb24pKSB7XG4gICAgICByZXR1cm4gb2YodHJ1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhwbHVnaW4uY29uZGl0aW9uKHsgcmVxdWVzdCB9KSk7XG4gIH1cbn1cbiJdfQ==

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFJlcXVlc3RIYW5kbGVyRm4gfSBmcm9tICcuL2h0dHAtZXh0JztcbmltcG9ydCB7IEh0dHBFeHRSZXF1ZXN0IH0gZnJvbSAnLi9yZXF1ZXN0JztcbmltcG9ydCB7IEh0dHBFeHRSZXNwb25zZSB9IGZyb20gJy4vcmVzcG9uc2UnO1xuaW1wb3J0IHsgU3luY09yQXN5bmMgfSBmcm9tICcuL3V0aWxzL2Zyb20tc3luYy1vci1hc3luYyc7XG5cbmV4cG9ydCB0eXBlIFJlcXVlc3RDb25kaXRpb24gPSAoe1xuICByZXF1ZXN0XG59OiB7XG4gIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xufSkgPT4gYm9vbGVhbiB8IFByb21pc2U8Ym9vbGVhbj4gfCBPYnNlcnZhYmxlPGJvb2xlYW4+O1xuXG5leHBvcnQgaW50ZXJmYWNlIEhhbmRsZXJBcmdzIHtcbiAgcmVxdWVzdDogSHR0cEV4dFJlcXVlc3Q7XG4gIG5leHQ6IFJlcXVlc3RIYW5kbGVyRm47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEV4dFBsdWdpbiB7XG4gIGNvbmRpdGlvbj86IFJlcXVlc3RDb25kaXRpb247XG4gIGhhbmRsZSh7IHJlcXVlc3QsIG5leHQgfTogSGFuZGxlckFyZ3MpOiBTeW5jT3JBc3luYzxIdHRwRXh0UmVzcG9uc2U+O1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IEh0dHBFeHRSZXF1ZXN0IH0gZnJvbSAnLi9yZXF1ZXN0JztcbmltcG9ydCB7IFBsdWdpbkhhbmRsZXIgfSBmcm9tICcuL2hhbmRsZXInO1xuXG5leHBvcnQgdHlwZSBSZXF1ZXN0Q29uZGl0aW9uID0gKHtcbiAgcmVxdWVzdFxufToge1xuICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbn0pID0+IGJvb2xlYW4gfCBQcm9taXNlPGJvb2xlYW4+IHwgT2JzZXJ2YWJsZTxib29sZWFuPjtcblxuZXhwb3J0IGludGVyZmFjZSBIdHRwRXh0UGx1Z2luIHtcbiAgY29uZGl0aW9uPzogUmVxdWVzdENvbmRpdGlvbjtcbiAgaGFuZGxlcjogUGx1Z2luSGFuZGxlcjtcbn1cbiJdfQ==

@@ -7,5 +7,6 @@ export function createRequest(request) {

headers: request.headers || {},
params: request.params || {}
params: request.params || {},
responseType: request.responseType || 'json'
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3JlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUJBLE1BQU0sVUFBVSxhQUFhLENBQzNCLE9BQTJCO0lBRTNCLE9BQU87UUFDTCxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUc7UUFDaEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksS0FBSztRQUMvQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxJQUFJLEVBQUU7UUFDOUIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRTtLQUM3QixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhlYWRlcnMgfSBmcm9tICcuL2hlYWRlcnMnO1xuXG5leHBvcnQgdHlwZSBIdHRwTWV0aG9kID1cbiAgfCAnSEVBRCdcbiAgfCAnT1BUSU9OUydcbiAgfCAnR0VUJ1xuICB8ICdQT1NUJ1xuICB8ICdQVVQnXG4gIHwgJ1BBVENIJ1xuICB8ICdERUxFVEUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEh0dHBFeHRSZXF1ZXN0PFRCb2R5ID0gdW5rbm93bj4ge1xuICByZWFkb25seSB1cmw6IHN0cmluZztcbiAgcmVhZG9ubHkgbWV0aG9kOiBIdHRwTWV0aG9kO1xuICByZWFkb25seSBib2R5OiBUQm9keSB8IG51bGw7XG4gIHJlYWRvbmx5IGhlYWRlcnM6IEhlYWRlcnM7XG4gIHJlYWRvbmx5IHBhcmFtczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfCBzdHJpbmdbXSB9O1xufVxuXG5leHBvcnQgdHlwZSBSZXF1ZXN0QXJnczxUQm9keT4gPSB7IHVybDogc3RyaW5nIH0gJiBQYXJ0aWFsPFxuICBIdHRwRXh0UmVxdWVzdDxUQm9keT5cbj47XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXF1ZXN0PFRCb2R5PihcbiAgcmVxdWVzdDogUmVxdWVzdEFyZ3M8VEJvZHk+XG4pOiBIdHRwRXh0UmVxdWVzdCB7XG4gIHJldHVybiB7XG4gICAgdXJsOiByZXF1ZXN0LnVybCxcbiAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kIHx8ICdHRVQnLFxuICAgIGJvZHk6IHJlcXVlc3QuYm9keSB8fCBudWxsLFxuICAgIGhlYWRlcnM6IHJlcXVlc3QuaGVhZGVycyB8fCB7fSxcbiAgICBwYXJhbXM6IHJlcXVlc3QucGFyYW1zIHx8IHt9XG4gIH07XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3JlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEJBLE1BQU0sVUFBVSxhQUFhLENBQzNCLE9BQTJCO0lBRTNCLE9BQU87UUFDTCxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUc7UUFDaEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksS0FBSztRQUMvQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxJQUFJLEVBQUU7UUFDOUIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRTtRQUM1QixZQUFZLEVBQUUsT0FBTyxDQUFDLFlBQVksSUFBSSxNQUFNO0tBQzdDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSGVhZGVycyB9IGZyb20gJy4vaGVhZGVycyc7XG5cbmV4cG9ydCB0eXBlIFJlc3BvbnNlVHlwZSA9ICdhcnJheWJ1ZmZlcicgfCAnYmxvYicgfCAnanNvbicgfCAndGV4dCc7XG5cbmV4cG9ydCB0eXBlIEh0dHBNZXRob2QgPVxuICB8ICdIRUFEJ1xuICB8ICdPUFRJT05TJ1xuICB8ICdHRVQnXG4gIHwgJ1BPU1QnXG4gIHwgJ1BVVCdcbiAgfCAnUEFUQ0gnXG4gIHwgJ0RFTEVURSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEV4dFJlcXVlc3Q8VEJvZHkgPSB1bmtub3duPiB7XG4gIHJlYWRvbmx5IHVybDogc3RyaW5nO1xuICByZWFkb25seSBtZXRob2Q6IEh0dHBNZXRob2Q7XG4gIHJlYWRvbmx5IGJvZHk6IFRCb2R5IHwgbnVsbDtcbiAgcmVhZG9ubHkgaGVhZGVyczogSGVhZGVycztcbiAgcmVhZG9ubHkgcGFyYW1zOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdIH07XG4gIHJlYWRvbmx5IHJlc3BvbnNlVHlwZTogUmVzcG9uc2VUeXBlO1xufVxuXG5leHBvcnQgdHlwZSBSZXF1ZXN0QXJnczxUQm9keT4gPSB7IHVybDogc3RyaW5nIH0gJiBQYXJ0aWFsPFxuICBIdHRwRXh0UmVxdWVzdDxUQm9keT5cbj47XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXF1ZXN0PFRCb2R5PihcbiAgcmVxdWVzdDogUmVxdWVzdEFyZ3M8VEJvZHk+XG4pOiBIdHRwRXh0UmVxdWVzdCB7XG4gIHJldHVybiB7XG4gICAgdXJsOiByZXF1ZXN0LnVybCxcbiAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kIHx8ICdHRVQnLFxuICAgIGJvZHk6IHJlcXVlc3QuYm9keSB8fCBudWxsLFxuICAgIGhlYWRlcnM6IHJlcXVlc3QuaGVhZGVycyB8fCB7fSxcbiAgICBwYXJhbXM6IHJlcXVlc3QucGFyYW1zIHx8IHt9LFxuICAgIHJlc3BvbnNlVHlwZTogcmVxdWVzdC5yZXNwb25zZVR5cGUgfHwgJ2pzb24nXG4gIH07XG59XG4iXX0=
import { iif, of, throwError } from 'rxjs';
import { isBoolean } from './utils/is-boolean';
export function invalidPluginConditionError(type) {
return `InvalidPluginConditionError: expecting boolean got ${type}.`;
return `InvalidPluginConditionError: expect boolean got ${type}.`;
}
export const throwIfInvalidPluginCondition = (condition) => iif(() => isBoolean(condition), of(condition), throwError(invalidPluginConditionError(typeof condition)));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxHQUFHLEVBQWMsRUFBRSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFL0MsTUFBTSxVQUFVLDJCQUEyQixDQUFDLElBQVk7SUFDdEQsT0FBTyxzREFBc0QsSUFBSSxHQUFHLENBQUM7QUFDdkUsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLDZCQUE2QixHQUFHLENBQzNDLFNBQWtCLEVBQ0csRUFBRSxDQUN2QixHQUFHLENBQ0QsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUMxQixFQUFFLENBQUMsU0FBUyxDQUFDLEVBQ2IsVUFBVSxDQUFDLDJCQUEyQixDQUFDLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FDMUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlpZiwgT2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgaXNCb29sZWFuIH0gZnJvbSAnLi91dGlscy9pcy1ib29sZWFuJztcblxuZXhwb3J0IGZ1bmN0aW9uIGludmFsaWRQbHVnaW5Db25kaXRpb25FcnJvcih0eXBlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGBJbnZhbGlkUGx1Z2luQ29uZGl0aW9uRXJyb3I6IGV4cGVjdGluZyBib29sZWFuIGdvdCAke3R5cGV9LmA7XG59XG5cbmV4cG9ydCBjb25zdCB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiA9IChcbiAgY29uZGl0aW9uOiBib29sZWFuXG4pOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0+XG4gIGlpZihcbiAgICAoKSA9PiBpc0Jvb2xlYW4oY29uZGl0aW9uKSxcbiAgICBvZihjb25kaXRpb24pLFxuICAgIHRocm93RXJyb3IoaW52YWxpZFBsdWdpbkNvbmRpdGlvbkVycm9yKHR5cGVvZiBjb25kaXRpb24pKVxuICApO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxHQUFHLEVBQWMsRUFBRSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFL0MsTUFBTSxVQUFVLDJCQUEyQixDQUFDLElBQVk7SUFDdEQsT0FBTyxtREFBbUQsSUFBSSxHQUFHLENBQUM7QUFDcEUsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLDZCQUE2QixHQUFHLENBQzNDLFNBQWtCLEVBQ0csRUFBRSxDQUN2QixHQUFHLENBQ0QsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUMxQixFQUFFLENBQUMsU0FBUyxDQUFDLEVBQ2IsVUFBVSxDQUFDLDJCQUEyQixDQUFDLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FDMUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlpZiwgT2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgaXNCb29sZWFuIH0gZnJvbSAnLi91dGlscy9pcy1ib29sZWFuJztcblxuZXhwb3J0IGZ1bmN0aW9uIGludmFsaWRQbHVnaW5Db25kaXRpb25FcnJvcih0eXBlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGBJbnZhbGlkUGx1Z2luQ29uZGl0aW9uRXJyb3I6IGV4cGVjdCBib29sZWFuIGdvdCAke3R5cGV9LmA7XG59XG5cbmV4cG9ydCBjb25zdCB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiA9IChcbiAgY29uZGl0aW9uOiBib29sZWFuXG4pOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0+XG4gIGlpZihcbiAgICAoKSA9PiBpc0Jvb2xlYW4oY29uZGl0aW9uKSxcbiAgICBvZihjb25kaXRpb24pLFxuICAgIHRocm93RXJyb3IoaW52YWxpZFBsdWdpbkNvbmRpdGlvbkVycm9yKHR5cGVvZiBjb25kaXRpb24pKVxuICApO1xuIl19
export function isPromise(value) {
return typeof value.then === 'function';
/* @todo Use optional chaining when available */
return value && typeof value.then === 'function';
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJvbWlzZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2lzLXByb21pc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLFNBQVMsQ0FBSSxLQUFVO0lBQ3JDLE9BQU8sT0FBTyxLQUFLLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQztBQUMxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGlzUHJvbWlzZTxUPih2YWx1ZTogYW55KTogdmFsdWUgaXMgUHJvbWlzZTxUPiB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJvbWlzZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2lzLXByb21pc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLFNBQVMsQ0FBSSxLQUFVO0lBQ3JDLGdEQUFnRDtJQUNoRCxPQUFPLEtBQUssSUFBSSxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDO0FBQ25ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNQcm9taXNlPFQ+KHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBQcm9taXNlPFQ+IHtcbiAgLyogQHRvZG8gVXNlIG9wdGlvbmFsIGNoYWluaW5nIHdoZW4gYXZhaWxhYmxlICovXG4gIHJldHVybiB2YWx1ZSAmJiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn1cbiJdfQ==

@@ -5,2 +5,2 @@ export { matchOrigin, matchMethod } from './lib/matchers';

export { createResponse } from './lib/response';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLE9BQU8sRUFBb0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzRCxPQUFPLEVBQWtCLGFBQWEsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUMxRSxPQUFPLEVBQW1CLGNBQWMsRUFBRSxNQUFNLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgSHR0cEV4dFBsdWdpbiwgSGFuZGxlckFyZ3MgfSBmcm9tICcuL2xpYi9wbHVnaW4nO1xuZXhwb3J0IHsgbWF0Y2hPcmlnaW4sIG1hdGNoTWV0aG9kIH0gZnJvbSAnLi9saWIvbWF0Y2hlcnMnO1xuZXhwb3J0IHsgSHR0cEV4dCwgUmVxdWVzdEhhbmRsZXJGbiB9IGZyb20gJy4vbGliL2h0dHAtZXh0JztcbmV4cG9ydCB7IEh0dHBFeHRSZXF1ZXN0LCBjcmVhdGVSZXF1ZXN0LCBIdHRwTWV0aG9kIH0gZnJvbSAnLi9saWIvcmVxdWVzdCc7XG5leHBvcnQgeyBIdHRwRXh0UmVzcG9uc2UsIGNyZWF0ZVJlc3BvbnNlIH0gZnJvbSAnLi9saWIvcmVzcG9uc2UnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXpDLE9BQU8sRUFBa0IsYUFBYSxFQUFjLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBbUIsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBIdHRwRXh0UGx1Z2luLCBSZXF1ZXN0Q29uZGl0aW9uIH0gZnJvbSAnLi9saWIvcGx1Z2luJztcbmV4cG9ydCB7IFBsdWdpbkhhbmRsZXJBcmdzLCBQbHVnaW5IYW5kbGVyIH0gZnJvbSAnLi9saWIvaGFuZGxlcic7XG5leHBvcnQgeyBtYXRjaE9yaWdpbiwgbWF0Y2hNZXRob2QgfSBmcm9tICcuL2xpYi9tYXRjaGVycyc7XG5leHBvcnQgeyBIdHRwRXh0IH0gZnJvbSAnLi9saWIvaHR0cC1leHQnO1xuZXhwb3J0IHsgTmV4dEZuIH0gZnJvbSAnLi9saWIvcmVxdWVzdC1oYW5kbGVyJztcbmV4cG9ydCB7IEh0dHBFeHRSZXF1ZXN0LCBjcmVhdGVSZXF1ZXN0LCBIdHRwTWV0aG9kIH0gZnJvbSAnLi9saWIvcmVxdWVzdCc7XG5leHBvcnQgeyBIdHRwRXh0UmVzcG9uc2UsIGNyZWF0ZVJlc3BvbnNlIH0gZnJvbSAnLi9saWIvcmVzcG9uc2UnO1xuIl19

@@ -13,12 +13,17 @@ import { __read } from "tslib";

HttpExt.prototype.handle = function (_a) {
var request = _a.request, handler = _a.handler;
return this._handle({ request: request, plugins: this._plugins, handler: handler });
var request = _a.request, httpHandler = _a.httpHandler;
return this._handle({
request: request,
plugins: this._plugins,
httpHandler: httpHandler
});
};
HttpExt.prototype._handle = function (_a) {
var _this = this;
var request = _a.request, plugins = _a.plugins, handler = _a.handler;
var request = _a.request, plugins = _a.plugins, httpHandler = _a.httpHandler;
if (plugins.length === 0) {
return handler({ request: request });
return httpHandler({ request: request });
}
var _b = __read(plugins, 1), plugin = _b[0];
var handler = plugin.handler;
/**

@@ -31,3 +36,3 @@ * Calls next plugins recursively.

plugins: plugins.slice(1),
handler: handler
httpHandler: httpHandler
});

@@ -43,3 +48,3 @@ return fromSyncOrAsync(response);

}
return fromSyncOrAsync(plugin.handle({ request: request, next: next }));
return fromSyncOrAsync(handler.handle({ request: request, next: next }));
}));

@@ -60,2 +65,2 @@ };

export { HttpExt };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1leHQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9odHRwLWV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFLMUMsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDakYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzdELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU1qRDtJQUdFLGlCQUFZLEVBQXlDO1lBQXZDLG9CQUFPO1FBQ25CLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCx3QkFBTSxHQUFOLFVBQU8sRUFNTjtZQUxDLG9CQUFPLEVBQ1Asb0JBQU87UUFLUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxPQUFPLFNBQUEsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxPQUFPLFNBQUEsRUFBRSxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVPLHlCQUFPLEdBQWYsVUFBZ0IsRUFRZjtRQVJELGlCQXdDQztZQXZDQyxvQkFBTyxFQUNQLG9CQUFPLEVBQ1Asb0JBQU87UUFNUCxJQUFJLE9BQU8sQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3hCLE9BQU8sT0FBTyxDQUFDLEVBQUUsT0FBTyxTQUFBLEVBQUUsQ0FBQyxDQUFDO1NBQzdCO1FBRUssSUFBQSx1QkFBa0IsRUFBakIsY0FBaUIsQ0FBQztRQUV6Qjs7V0FFRztRQUNILElBQU0sSUFBSSxHQUFxQixVQUFBLElBQUk7WUFDakMsSUFBTSxRQUFRLEdBQUcsS0FBSSxDQUFDLE9BQU8sQ0FBQztnQkFDNUIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2dCQUNyQixPQUFPLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pCLE9BQU8sU0FBQTthQUNSLENBQUMsQ0FBQztZQUNILE9BQU8sZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ25DLENBQUMsQ0FBQztRQUVGOztXQUVHO1FBQ0gsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsT0FBTyxTQUFBLEVBQUUsTUFBTSxRQUFBLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FDakQsUUFBUSxDQUFDLDZCQUE2QixDQUFDLEVBQ3ZDLFFBQVEsQ0FBQyxVQUFBLFlBQVk7WUFDbkIsSUFBSSxZQUFZLEtBQUssS0FBSyxFQUFFO2dCQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLE9BQU8sU0FBQSxFQUFFLENBQUMsQ0FBQzthQUMxQjtZQUVELE9BQU8sZUFBZSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLFNBQUEsRUFBRSxJQUFJLE1BQUEsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzRCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVEOztPQUVHO0lBQ0ssK0JBQWEsR0FBckIsVUFBc0IsRUFNckI7WUFMQyxvQkFBTyxFQUNQLGtCQUFNO1FBS04sSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDakMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDakI7UUFFRCxPQUFPLGVBQWUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsT0FBTyxTQUFBLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUNILGNBQUM7QUFBRCxDQUFDLEFBM0VELElBMkVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1lcmdlTWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBIdHRwRXh0UGx1Z2luIH0gZnJvbSAnLi9wbHVnaW4nO1xuaW1wb3J0IHsgSHR0cEV4dFJlcXVlc3QgfSBmcm9tICcuL3JlcXVlc3QnO1xuaW1wb3J0IHsgSHR0cEV4dFJlc3BvbnNlIH0gZnJvbSAnLi9yZXNwb25zZSc7XG5pbXBvcnQgeyB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiB9IGZyb20gJy4vdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uJztcbmltcG9ydCB7IGZyb21TeW5jT3JBc3luYyB9IGZyb20gJy4vdXRpbHMvZnJvbS1zeW5jLW9yLWFzeW5jJztcbmltcG9ydCB7IGlzRnVuY3Rpb24gfSBmcm9tICcuL3V0aWxzL2lzLWZ1bmN0aW9uJztcblxuZXhwb3J0IHR5cGUgUmVxdWVzdEhhbmRsZXJGbiA9ICh7XG4gIHJlcXVlc3Q6IFJlcXVlc3Rcbn0pID0+IE9ic2VydmFibGU8SHR0cEV4dFJlc3BvbnNlPjtcblxuZXhwb3J0IGNsYXNzIEh0dHBFeHQge1xuICBwcml2YXRlIF9wbHVnaW5zOiBIdHRwRXh0UGx1Z2luW107XG5cbiAgY29uc3RydWN0b3IoeyBwbHVnaW5zIH06IHsgcGx1Z2luczogSHR0cEV4dFBsdWdpbltdIH0pIHtcbiAgICB0aGlzLl9wbHVnaW5zID0gcGx1Z2lucztcbiAgfVxuXG4gIGhhbmRsZSh7XG4gICAgcmVxdWVzdCxcbiAgICBoYW5kbGVyXG4gIH06IHtcbiAgICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbiAgICBoYW5kbGVyOiBSZXF1ZXN0SGFuZGxlckZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5faGFuZGxlKHsgcmVxdWVzdCwgcGx1Z2luczogdGhpcy5fcGx1Z2lucywgaGFuZGxlciB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX2hhbmRsZSh7XG4gICAgcmVxdWVzdCxcbiAgICBwbHVnaW5zLFxuICAgIGhhbmRsZXJcbiAgfToge1xuICAgIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xuICAgIHBsdWdpbnM6IEh0dHBFeHRQbHVnaW5bXTtcbiAgICBoYW5kbGVyOiBSZXF1ZXN0SGFuZGxlckZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICBpZiAocGx1Z2lucy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBoYW5kbGVyKHsgcmVxdWVzdCB9KTtcbiAgICB9XG5cbiAgICBjb25zdCBbcGx1Z2luXSA9IHBsdWdpbnM7XG5cbiAgICAvKipcbiAgICAgKiBDYWxscyBuZXh0IHBsdWdpbnMgcmVjdXJzaXZlbHkuXG4gICAgICovXG4gICAgY29uc3QgbmV4dDogUmVxdWVzdEhhbmRsZXJGbiA9IGFyZ3MgPT4ge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSB0aGlzLl9oYW5kbGUoe1xuICAgICAgICByZXF1ZXN0OiBhcmdzLnJlcXVlc3QsXG4gICAgICAgIHBsdWdpbnM6IHBsdWdpbnMuc2xpY2UoMSksXG4gICAgICAgIGhhbmRsZXJcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhyZXNwb25zZSk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZSBwbHVnaW4gaWYgcGx1Z2luJ3MgY29uZGl0aW9uIHRlbGxzIHNvLlxuICAgICAqL1xuICAgIHJldHVybiB0aGlzLl9zaG91bGRIYW5kbGUoeyByZXF1ZXN0LCBwbHVnaW4gfSkucGlwZShcbiAgICAgIG1lcmdlTWFwKHRocm93SWZJbnZhbGlkUGx1Z2luQ29uZGl0aW9uKSxcbiAgICAgIG1lcmdlTWFwKHNob3VsZEhhbmRsZSA9PiB7XG4gICAgICAgIGlmIChzaG91bGRIYW5kbGUgPT09IGZhbHNlKSB7XG4gICAgICAgICAgcmV0dXJuIG5leHQoeyByZXF1ZXN0IH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhwbHVnaW4uaGFuZGxlKHsgcmVxdWVzdCwgbmV4dCB9KSk7XG4gICAgICB9KVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogVGVsbHMgaWYgdGhlIGdpdmVuIHBsdWdpbiBzaG91bGQgYmUgaGFuZGxlZCBvciBub3QgZGVwZW5kaW5nIG9uIHBsdWdpbnMgY29uZGl0aW9uLlxuICAgKi9cbiAgcHJpdmF0ZSBfc2hvdWxkSGFuZGxlKHtcbiAgICByZXF1ZXN0LFxuICAgIHBsdWdpblxuICB9OiB7XG4gICAgcmVxdWVzdDogSHR0cEV4dFJlcXVlc3Q7XG4gICAgcGx1Z2luOiBIdHRwRXh0UGx1Z2luO1xuICB9KTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgaWYgKCFpc0Z1bmN0aW9uKHBsdWdpbi5jb25kaXRpb24pKSB7XG4gICAgICByZXR1cm4gb2YodHJ1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZyb21TeW5jT3JBc3luYyhwbHVnaW4uY29uZGl0aW9uKHsgcmVxdWVzdCB9KSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1leHQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaHR0cC1leHQvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9odHRwLWV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFNMUMsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDakYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzdELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVqRDtJQUdFLGlCQUFZLEVBQXlDO1lBQXZDLG9CQUFPO1FBQ25CLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCx3QkFBTSxHQUFOLFVBQU8sRUFNTjtZQUxDLG9CQUFPLEVBQ1AsNEJBQVc7UUFLWCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDbEIsT0FBTyxTQUFBO1lBQ1AsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3RCLFdBQVcsYUFBQTtTQUNaLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTyx5QkFBTyxHQUFmLFVBQWdCLEVBUWY7UUFSRCxpQkF5Q0M7WUF4Q0Msb0JBQU8sRUFDUCxvQkFBTyxFQUNQLDRCQUFXO1FBTVgsSUFBSSxPQUFPLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUN4QixPQUFPLFdBQVcsQ0FBQyxFQUFFLE9BQU8sU0FBQSxFQUFFLENBQUMsQ0FBQztTQUNqQztRQUVLLElBQUEsdUJBQWtCLEVBQWpCLGNBQWlCLENBQUM7UUFDakIsSUFBQSx3QkFBTyxDQUFZO1FBRTNCOztXQUVHO1FBQ0gsSUFBTSxJQUFJLEdBQVcsVUFBQSxJQUFJO1lBQ3ZCLElBQU0sUUFBUSxHQUFHLEtBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQzVCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztnQkFDckIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN6QixXQUFXLGFBQUE7YUFDWixDQUFDLENBQUM7WUFDSCxPQUFPLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUM7UUFFRjs7V0FFRztRQUNILE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLE9BQU8sU0FBQSxFQUFFLE1BQU0sUUFBQSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQ2pELFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxFQUN2QyxRQUFRLENBQUMsVUFBQSxZQUFZO1lBQ25CLElBQUksWUFBWSxLQUFLLEtBQUssRUFBRTtnQkFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxPQUFPLFNBQUEsRUFBRSxDQUFDLENBQUM7YUFDMUI7WUFFRCxPQUFPLGVBQWUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxTQUFBLEVBQUUsSUFBSSxNQUFBLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDNUQsQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNLLCtCQUFhLEdBQXJCLFVBQXNCLEVBTXJCO1lBTEMsb0JBQU8sRUFDUCxrQkFBTTtRQUtOLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ2pDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pCO1FBRUQsT0FBTyxlQUFlLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sU0FBQSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFDSCxjQUFDO0FBQUQsQ0FBQyxBQWhGRCxJQWdGQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtZXJnZU1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHsgSHR0cEV4dFBsdWdpbiB9IGZyb20gJy4vcGx1Z2luJztcbmltcG9ydCB7IEh0dHBFeHRSZXF1ZXN0IH0gZnJvbSAnLi9yZXF1ZXN0JztcbmltcG9ydCB7IE5leHRGbiB9IGZyb20gJy4vcmVxdWVzdC1oYW5kbGVyJztcbmltcG9ydCB7IEh0dHBFeHRSZXNwb25zZSB9IGZyb20gJy4vcmVzcG9uc2UnO1xuaW1wb3J0IHsgdGhyb3dJZkludmFsaWRQbHVnaW5Db25kaXRpb24gfSBmcm9tICcuL3Rocm93LWludmFsaWQtcGx1Z2luLWNvbmRpdGlvbic7XG5pbXBvcnQgeyBmcm9tU3luY09yQXN5bmMgfSBmcm9tICcuL3V0aWxzL2Zyb20tc3luYy1vci1hc3luYyc7XG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAnLi91dGlscy9pcy1mdW5jdGlvbic7XG5cbmV4cG9ydCBjbGFzcyBIdHRwRXh0IHtcbiAgcHJpdmF0ZSBfcGx1Z2luczogSHR0cEV4dFBsdWdpbltdO1xuXG4gIGNvbnN0cnVjdG9yKHsgcGx1Z2lucyB9OiB7IHBsdWdpbnM6IEh0dHBFeHRQbHVnaW5bXSB9KSB7XG4gICAgdGhpcy5fcGx1Z2lucyA9IHBsdWdpbnM7XG4gIH1cblxuICBoYW5kbGUoe1xuICAgIHJlcXVlc3QsXG4gICAgaHR0cEhhbmRsZXJcbiAgfToge1xuICAgIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xuICAgIGh0dHBIYW5kbGVyOiBOZXh0Rm47XG4gIH0pOiBPYnNlcnZhYmxlPEh0dHBFeHRSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLl9oYW5kbGUoe1xuICAgICAgcmVxdWVzdCxcbiAgICAgIHBsdWdpbnM6IHRoaXMuX3BsdWdpbnMsXG4gICAgICBodHRwSGFuZGxlclxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBfaGFuZGxlKHtcbiAgICByZXF1ZXN0LFxuICAgIHBsdWdpbnMsXG4gICAgaHR0cEhhbmRsZXJcbiAgfToge1xuICAgIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xuICAgIHBsdWdpbnM6IEh0dHBFeHRQbHVnaW5bXTtcbiAgICBodHRwSGFuZGxlcjogTmV4dEZuO1xuICB9KTogT2JzZXJ2YWJsZTxIdHRwRXh0UmVzcG9uc2U+IHtcbiAgICBpZiAocGx1Z2lucy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBodHRwSGFuZGxlcih7IHJlcXVlc3QgfSk7XG4gICAgfVxuXG4gICAgY29uc3QgW3BsdWdpbl0gPSBwbHVnaW5zO1xuICAgIGNvbnN0IHsgaGFuZGxlciB9ID0gcGx1Z2luO1xuXG4gICAgLyoqXG4gICAgICogQ2FsbHMgbmV4dCBwbHVnaW5zIHJlY3Vyc2l2ZWx5LlxuICAgICAqL1xuICAgIGNvbnN0IG5leHQ6IE5leHRGbiA9IGFyZ3MgPT4ge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSB0aGlzLl9oYW5kbGUoe1xuICAgICAgICByZXF1ZXN0OiBhcmdzLnJlcXVlc3QsXG4gICAgICAgIHBsdWdpbnM6IHBsdWdpbnMuc2xpY2UoMSksXG4gICAgICAgIGh0dHBIYW5kbGVyXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBmcm9tU3luY09yQXN5bmMocmVzcG9uc2UpO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgcGx1Z2luIGlmIHBsdWdpbidzIGNvbmRpdGlvbiB0ZWxscyBzby5cbiAgICAgKi9cbiAgICByZXR1cm4gdGhpcy5fc2hvdWxkSGFuZGxlKHsgcmVxdWVzdCwgcGx1Z2luIH0pLnBpcGUoXG4gICAgICBtZXJnZU1hcCh0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiksXG4gICAgICBtZXJnZU1hcChzaG91bGRIYW5kbGUgPT4ge1xuICAgICAgICBpZiAoc2hvdWxkSGFuZGxlID09PSBmYWxzZSkge1xuICAgICAgICAgIHJldHVybiBuZXh0KHsgcmVxdWVzdCB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmcm9tU3luY09yQXN5bmMoaGFuZGxlci5oYW5kbGUoeyByZXF1ZXN0LCBuZXh0IH0pKTtcbiAgICAgIH0pXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUZWxscyBpZiB0aGUgZ2l2ZW4gcGx1Z2luIHNob3VsZCBiZSBoYW5kbGVkIG9yIG5vdCBkZXBlbmRpbmcgb24gcGx1Z2lucyBjb25kaXRpb24uXG4gICAqL1xuICBwcml2YXRlIF9zaG91bGRIYW5kbGUoe1xuICAgIHJlcXVlc3QsXG4gICAgcGx1Z2luXG4gIH06IHtcbiAgICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbiAgICBwbHVnaW46IEh0dHBFeHRQbHVnaW47XG4gIH0pOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICBpZiAoIWlzRnVuY3Rpb24ocGx1Z2luLmNvbmRpdGlvbikpIHtcbiAgICAgIHJldHVybiBvZih0cnVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZnJvbVN5bmNPckFzeW5jKHBsdWdpbi5jb25kaXRpb24oeyByZXF1ZXN0IH0pKTtcbiAgfVxufVxuIl19

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFJlcXVlc3RIYW5kbGVyRm4gfSBmcm9tICcuL2h0dHAtZXh0JztcbmltcG9ydCB7IEh0dHBFeHRSZXF1ZXN0IH0gZnJvbSAnLi9yZXF1ZXN0JztcbmltcG9ydCB7IEh0dHBFeHRSZXNwb25zZSB9IGZyb20gJy4vcmVzcG9uc2UnO1xuaW1wb3J0IHsgU3luY09yQXN5bmMgfSBmcm9tICcuL3V0aWxzL2Zyb20tc3luYy1vci1hc3luYyc7XG5cbmV4cG9ydCB0eXBlIFJlcXVlc3RDb25kaXRpb24gPSAoe1xuICByZXF1ZXN0XG59OiB7XG4gIHJlcXVlc3Q6IEh0dHBFeHRSZXF1ZXN0O1xufSkgPT4gYm9vbGVhbiB8IFByb21pc2U8Ym9vbGVhbj4gfCBPYnNlcnZhYmxlPGJvb2xlYW4+O1xuXG5leHBvcnQgaW50ZXJmYWNlIEhhbmRsZXJBcmdzIHtcbiAgcmVxdWVzdDogSHR0cEV4dFJlcXVlc3Q7XG4gIG5leHQ6IFJlcXVlc3RIYW5kbGVyRm47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEV4dFBsdWdpbiB7XG4gIGNvbmRpdGlvbj86IFJlcXVlc3RDb25kaXRpb247XG4gIGhhbmRsZSh7IHJlcXVlc3QsIG5leHQgfTogSGFuZGxlckFyZ3MpOiBTeW5jT3JBc3luYzxIdHRwRXh0UmVzcG9uc2U+O1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IEh0dHBFeHRSZXF1ZXN0IH0gZnJvbSAnLi9yZXF1ZXN0JztcbmltcG9ydCB7IFBsdWdpbkhhbmRsZXIgfSBmcm9tICcuL2hhbmRsZXInO1xuXG5leHBvcnQgdHlwZSBSZXF1ZXN0Q29uZGl0aW9uID0gKHtcbiAgcmVxdWVzdFxufToge1xuICByZXF1ZXN0OiBIdHRwRXh0UmVxdWVzdDtcbn0pID0+IGJvb2xlYW4gfCBQcm9taXNlPGJvb2xlYW4+IHwgT2JzZXJ2YWJsZTxib29sZWFuPjtcblxuZXhwb3J0IGludGVyZmFjZSBIdHRwRXh0UGx1Z2luIHtcbiAgY29uZGl0aW9uPzogUmVxdWVzdENvbmRpdGlvbjtcbiAgaGFuZGxlcjogUGx1Z2luSGFuZGxlcjtcbn1cbiJdfQ==

@@ -7,5 +7,6 @@ export function createRequest(request) {

headers: request.headers || {},
params: request.params || {}
params: request.params || {},
responseType: request.responseType || 'json'
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3JlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUJBLE1BQU0sVUFBVSxhQUFhLENBQzNCLE9BQTJCO0lBRTNCLE9BQU87UUFDTCxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUc7UUFDaEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksS0FBSztRQUMvQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxJQUFJLEVBQUU7UUFDOUIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRTtLQUM3QixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhlYWRlcnMgfSBmcm9tICcuL2hlYWRlcnMnO1xuXG5leHBvcnQgdHlwZSBIdHRwTWV0aG9kID1cbiAgfCAnSEVBRCdcbiAgfCAnT1BUSU9OUydcbiAgfCAnR0VUJ1xuICB8ICdQT1NUJ1xuICB8ICdQVVQnXG4gIHwgJ1BBVENIJ1xuICB8ICdERUxFVEUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEh0dHBFeHRSZXF1ZXN0PFRCb2R5ID0gdW5rbm93bj4ge1xuICByZWFkb25seSB1cmw6IHN0cmluZztcbiAgcmVhZG9ubHkgbWV0aG9kOiBIdHRwTWV0aG9kO1xuICByZWFkb25seSBib2R5OiBUQm9keSB8IG51bGw7XG4gIHJlYWRvbmx5IGhlYWRlcnM6IEhlYWRlcnM7XG4gIHJlYWRvbmx5IHBhcmFtczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfCBzdHJpbmdbXSB9O1xufVxuXG5leHBvcnQgdHlwZSBSZXF1ZXN0QXJnczxUQm9keT4gPSB7IHVybDogc3RyaW5nIH0gJiBQYXJ0aWFsPFxuICBIdHRwRXh0UmVxdWVzdDxUQm9keT5cbj47XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXF1ZXN0PFRCb2R5PihcbiAgcmVxdWVzdDogUmVxdWVzdEFyZ3M8VEJvZHk+XG4pOiBIdHRwRXh0UmVxdWVzdCB7XG4gIHJldHVybiB7XG4gICAgdXJsOiByZXF1ZXN0LnVybCxcbiAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kIHx8ICdHRVQnLFxuICAgIGJvZHk6IHJlcXVlc3QuYm9keSB8fCBudWxsLFxuICAgIGhlYWRlcnM6IHJlcXVlc3QuaGVhZGVycyB8fCB7fSxcbiAgICBwYXJhbXM6IHJlcXVlc3QucGFyYW1zIHx8IHt9XG4gIH07XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3JlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEJBLE1BQU0sVUFBVSxhQUFhLENBQzNCLE9BQTJCO0lBRTNCLE9BQU87UUFDTCxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUc7UUFDaEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksS0FBSztRQUMvQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxJQUFJLEVBQUU7UUFDOUIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRTtRQUM1QixZQUFZLEVBQUUsT0FBTyxDQUFDLFlBQVksSUFBSSxNQUFNO0tBQzdDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSGVhZGVycyB9IGZyb20gJy4vaGVhZGVycyc7XG5cbmV4cG9ydCB0eXBlIFJlc3BvbnNlVHlwZSA9ICdhcnJheWJ1ZmZlcicgfCAnYmxvYicgfCAnanNvbicgfCAndGV4dCc7XG5cbmV4cG9ydCB0eXBlIEh0dHBNZXRob2QgPVxuICB8ICdIRUFEJ1xuICB8ICdPUFRJT05TJ1xuICB8ICdHRVQnXG4gIHwgJ1BPU1QnXG4gIHwgJ1BVVCdcbiAgfCAnUEFUQ0gnXG4gIHwgJ0RFTEVURSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEV4dFJlcXVlc3Q8VEJvZHkgPSB1bmtub3duPiB7XG4gIHJlYWRvbmx5IHVybDogc3RyaW5nO1xuICByZWFkb25seSBtZXRob2Q6IEh0dHBNZXRob2Q7XG4gIHJlYWRvbmx5IGJvZHk6IFRCb2R5IHwgbnVsbDtcbiAgcmVhZG9ubHkgaGVhZGVyczogSGVhZGVycztcbiAgcmVhZG9ubHkgcGFyYW1zOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdIH07XG4gIHJlYWRvbmx5IHJlc3BvbnNlVHlwZTogUmVzcG9uc2VUeXBlO1xufVxuXG5leHBvcnQgdHlwZSBSZXF1ZXN0QXJnczxUQm9keT4gPSB7IHVybDogc3RyaW5nIH0gJiBQYXJ0aWFsPFxuICBIdHRwRXh0UmVxdWVzdDxUQm9keT5cbj47XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXF1ZXN0PFRCb2R5PihcbiAgcmVxdWVzdDogUmVxdWVzdEFyZ3M8VEJvZHk+XG4pOiBIdHRwRXh0UmVxdWVzdCB7XG4gIHJldHVybiB7XG4gICAgdXJsOiByZXF1ZXN0LnVybCxcbiAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kIHx8ICdHRVQnLFxuICAgIGJvZHk6IHJlcXVlc3QuYm9keSB8fCBudWxsLFxuICAgIGhlYWRlcnM6IHJlcXVlc3QuaGVhZGVycyB8fCB7fSxcbiAgICBwYXJhbXM6IHJlcXVlc3QucGFyYW1zIHx8IHt9LFxuICAgIHJlc3BvbnNlVHlwZTogcmVxdWVzdC5yZXNwb25zZVR5cGUgfHwgJ2pzb24nXG4gIH07XG59XG4iXX0=
import { iif, of, throwError } from 'rxjs';
import { isBoolean } from './utils/is-boolean';
export function invalidPluginConditionError(type) {
return "InvalidPluginConditionError: expecting boolean got " + type + ".";
return "InvalidPluginConditionError: expect boolean got " + type + ".";
}

@@ -9,2 +9,2 @@ export var throwIfInvalidPluginCondition = function (condition) {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxHQUFHLEVBQWMsRUFBRSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFL0MsTUFBTSxVQUFVLDJCQUEyQixDQUFDLElBQVk7SUFDdEQsT0FBTyx3REFBc0QsSUFBSSxNQUFHLENBQUM7QUFDdkUsQ0FBQztBQUVELE1BQU0sQ0FBQyxJQUFNLDZCQUE2QixHQUFHLFVBQzNDLFNBQWtCO0lBRWxCLE9BQUEsR0FBRyxDQUNELGNBQU0sT0FBQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQXBCLENBQW9CLEVBQzFCLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFDYixVQUFVLENBQUMsMkJBQTJCLENBQUMsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUMxRDtBQUpELENBSUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlpZiwgT2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgaXNCb29sZWFuIH0gZnJvbSAnLi91dGlscy9pcy1ib29sZWFuJztcblxuZXhwb3J0IGZ1bmN0aW9uIGludmFsaWRQbHVnaW5Db25kaXRpb25FcnJvcih0eXBlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGBJbnZhbGlkUGx1Z2luQ29uZGl0aW9uRXJyb3I6IGV4cGVjdGluZyBib29sZWFuIGdvdCAke3R5cGV9LmA7XG59XG5cbmV4cG9ydCBjb25zdCB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiA9IChcbiAgY29uZGl0aW9uOiBib29sZWFuXG4pOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0+XG4gIGlpZihcbiAgICAoKSA9PiBpc0Jvb2xlYW4oY29uZGl0aW9uKSxcbiAgICBvZihjb25kaXRpb24pLFxuICAgIHRocm93RXJyb3IoaW52YWxpZFBsdWdpbkNvbmRpdGlvbkVycm9yKHR5cGVvZiBjb25kaXRpb24pKVxuICApO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh0dHAtZXh0L2NvcmUvIiwic291cmNlcyI6WyJsaWIvdGhyb3ctaW52YWxpZC1wbHVnaW4tY29uZGl0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxHQUFHLEVBQWMsRUFBRSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFL0MsTUFBTSxVQUFVLDJCQUEyQixDQUFDLElBQVk7SUFDdEQsT0FBTyxxREFBbUQsSUFBSSxNQUFHLENBQUM7QUFDcEUsQ0FBQztBQUVELE1BQU0sQ0FBQyxJQUFNLDZCQUE2QixHQUFHLFVBQzNDLFNBQWtCO0lBRWxCLE9BQUEsR0FBRyxDQUNELGNBQU0sT0FBQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQXBCLENBQW9CLEVBQzFCLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFDYixVQUFVLENBQUMsMkJBQTJCLENBQUMsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUMxRDtBQUpELENBSUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlpZiwgT2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgaXNCb29sZWFuIH0gZnJvbSAnLi91dGlscy9pcy1ib29sZWFuJztcblxuZXhwb3J0IGZ1bmN0aW9uIGludmFsaWRQbHVnaW5Db25kaXRpb25FcnJvcih0eXBlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGBJbnZhbGlkUGx1Z2luQ29uZGl0aW9uRXJyb3I6IGV4cGVjdCBib29sZWFuIGdvdCAke3R5cGV9LmA7XG59XG5cbmV4cG9ydCBjb25zdCB0aHJvd0lmSW52YWxpZFBsdWdpbkNvbmRpdGlvbiA9IChcbiAgY29uZGl0aW9uOiBib29sZWFuXG4pOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0+XG4gIGlpZihcbiAgICAoKSA9PiBpc0Jvb2xlYW4oY29uZGl0aW9uKSxcbiAgICBvZihjb25kaXRpb24pLFxuICAgIHRocm93RXJyb3IoaW52YWxpZFBsdWdpbkNvbmRpdGlvbkVycm9yKHR5cGVvZiBjb25kaXRpb24pKVxuICApO1xuIl19
export function isPromise(value) {
return typeof value.then === 'function';
/* @todo Use optional chaining when available */
return value && typeof value.then === 'function';
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJvbWlzZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2lzLXByb21pc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLFNBQVMsQ0FBSSxLQUFVO0lBQ3JDLE9BQU8sT0FBTyxLQUFLLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQztBQUMxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGlzUHJvbWlzZTxUPih2YWx1ZTogYW55KTogdmFsdWUgaXMgUHJvbWlzZTxUPiB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJvbWlzZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodHRwLWV4dC9jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2lzLXByb21pc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLFNBQVMsQ0FBSSxLQUFVO0lBQ3JDLGdEQUFnRDtJQUNoRCxPQUFPLEtBQUssSUFBSSxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDO0FBQ25ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNQcm9taXNlPFQ+KHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBQcm9taXNlPFQ+IHtcbiAgLyogQHRvZG8gVXNlIG9wdGlvbmFsIGNoYWluaW5nIHdoZW4gYXZhaWxhYmxlICovXG4gIHJldHVybiB2YWx1ZSAmJiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn1cbiJdfQ==

@@ -154,3 +154,3 @@ import { iif, of, throwError, isObservable, from } from 'rxjs';

function invalidPluginConditionError(type) {
return `InvalidPluginConditionError: expecting boolean got ${type}.`;
return `InvalidPluginConditionError: expect boolean got ${type}.`;
}

@@ -160,3 +160,4 @@ const throwIfInvalidPluginCondition = (condition) => iif(() => isBoolean(condition), of(condition), throwError(invalidPluginConditionError(typeof condition)));

function isPromise(value) {
return typeof value.then === 'function';
/* @todo Use optional chaining when available */
return value && typeof value.then === 'function';
}

@@ -178,10 +179,15 @@

}
handle({ request, handler }) {
return this._handle({ request, plugins: this._plugins, handler });
handle({ request, httpHandler }) {
return this._handle({
request,
plugins: this._plugins,
httpHandler
});
}
_handle({ request, plugins, handler }) {
_handle({ request, plugins, httpHandler }) {
if (plugins.length === 0) {
return handler({ request });
return httpHandler({ request });
}
const [plugin] = plugins;
const { handler } = plugin;
/**

@@ -194,3 +200,3 @@ * Calls next plugins recursively.

plugins: plugins.slice(1),
handler
httpHandler
});

@@ -206,3 +212,3 @@ return fromSyncOrAsync(response);

}
return fromSyncOrAsync(plugin.handle({ request, next }));
return fromSyncOrAsync(handler.handle({ request, next }));
}));

@@ -227,3 +233,4 @@ }

headers: request.headers || {},
params: request.params || {}
params: request.params || {},
responseType: request.responseType || 'json'
};

@@ -230,0 +237,0 @@ }

@@ -172,3 +172,3 @@ import { __read } from 'tslib';

function invalidPluginConditionError(type) {
return "InvalidPluginConditionError: expecting boolean got " + type + ".";
return "InvalidPluginConditionError: expect boolean got " + type + ".";
}

@@ -180,3 +180,4 @@ var throwIfInvalidPluginCondition = function (condition) {

function isPromise(value) {
return typeof value.then === 'function';
/* @todo Use optional chaining when available */
return value && typeof value.then === 'function';
}

@@ -200,12 +201,17 @@

HttpExt.prototype.handle = function (_a) {
var request = _a.request, handler = _a.handler;
return this._handle({ request: request, plugins: this._plugins, handler: handler });
var request = _a.request, httpHandler = _a.httpHandler;
return this._handle({
request: request,
plugins: this._plugins,
httpHandler: httpHandler
});
};
HttpExt.prototype._handle = function (_a) {
var _this = this;
var request = _a.request, plugins = _a.plugins, handler = _a.handler;
var request = _a.request, plugins = _a.plugins, httpHandler = _a.httpHandler;
if (plugins.length === 0) {
return handler({ request: request });
return httpHandler({ request: request });
}
var _b = __read(plugins, 1), plugin = _b[0];
var handler = plugin.handler;
/**

@@ -218,3 +224,3 @@ * Calls next plugins recursively.

plugins: plugins.slice(1),
handler: handler
httpHandler: httpHandler
});

@@ -230,3 +236,3 @@ return fromSyncOrAsync(response);

}
return fromSyncOrAsync(plugin.handle({ request: request, next: next }));
return fromSyncOrAsync(handler.handle({ request: request, next: next }));
}));

@@ -253,3 +259,4 @@ };

headers: request.headers || {},
params: request.params || {}
params: request.params || {},
responseType: request.responseType || 'json'
};

@@ -256,0 +263,0 @@ }

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"exports":[{"export":[{"name":"matchOrigin","as":"matchOrigin"}],"from":"./lib/match-origin/match-origin"},{"export":[{"name":"matchMethod","as":"matchMethod"}],"from":"./lib/match-method/match-method"}],"metadata":{"HttpExtPlugin":{"__symbolic":"interface"},"HandlerArgs":{"__symbolic":"interface"},"HttpExt":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":17,"character":27,"module":"./lib/http-ext"}]}],"handle":[{"__symbolic":"method"}],"_handle":[{"__symbolic":"method"}],"_shouldHandle":[{"__symbolic":"method"}]}},"RequestHandlerFn":{"__symbolic":"interface"},"HttpExtRequest":{"__symbolic":"interface"},"createRequest":{"__symbolic":"function","parameters":["request"],"value":{"url":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"url"},"method":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"method"},"right":"GET"},"body":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"body"},"right":null},"headers":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"headers"},"right":{}},"params":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"params"},"right":{}}}},"HttpMethod":{"__symbolic":"interface"},"HttpExtResponse":{"__symbolic":"interface"},"createResponse":{"__symbolic":"function","parameters":["response"],"value":{"body":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"body"},"status":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"status"},"right":200},"statusText":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"statusText"},"right":"OK"},"headers":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"headers"},"right":{}}}}},"origins":{"HttpExtPlugin":"./lib/plugin","HandlerArgs":"./lib/plugin","HttpExt":"./lib/http-ext","RequestHandlerFn":"./lib/http-ext","HttpExtRequest":"./lib/request","createRequest":"./lib/request","HttpMethod":"./lib/request","HttpExtResponse":"./lib/response","createResponse":"./lib/response"},"importAs":"@http-ext/core"}
{"__symbolic":"module","version":4,"exports":[{"export":[{"name":"matchOrigin","as":"matchOrigin"}],"from":"./lib/match-origin/match-origin"},{"export":[{"name":"matchMethod","as":"matchMethod"}],"from":"./lib/match-method/match-method"}],"metadata":{"HttpExtPlugin":{"__symbolic":"interface"},"RequestCondition":{"__symbolic":"interface"},"PluginHandlerArgs":{"__symbolic":"interface"},"PluginHandler":{"__symbolic":"interface"},"HttpExt":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":14,"character":27,"module":"./lib/http-ext"}]}],"handle":[{"__symbolic":"method"}],"_handle":[{"__symbolic":"method"}],"_shouldHandle":[{"__symbolic":"method"}]}},"NextFn":{"__symbolic":"interface"},"HttpExtRequest":{"__symbolic":"interface"},"createRequest":{"__symbolic":"function","parameters":["request"],"value":{"url":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"url"},"method":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"method"},"right":"GET"},"body":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"body"},"right":null},"headers":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"headers"},"right":{}},"params":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"params"},"right":{}},"responseType":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"request"},"member":"responseType"},"right":"json"}}},"HttpMethod":{"__symbolic":"interface"},"HttpExtResponse":{"__symbolic":"interface"},"createResponse":{"__symbolic":"function","parameters":["response"],"value":{"body":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"body"},"status":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"status"},"right":200},"statusText":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"statusText"},"right":"OK"},"headers":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"headers"},"right":{}}}}},"origins":{"HttpExtPlugin":"./lib/plugin","RequestCondition":"./lib/plugin","PluginHandlerArgs":"./lib/handler","PluginHandler":"./lib/handler","HttpExt":"./lib/http-ext","NextFn":"./lib/request-handler","HttpExtRequest":"./lib/request","createRequest":"./lib/request","HttpMethod":"./lib/request","HttpExtResponse":"./lib/response","createResponse":"./lib/response"},"importAs":"@http-ext/core"}

@@ -1,5 +0,7 @@

export { HttpExtPlugin, HandlerArgs } from './lib/plugin';
export { HttpExtPlugin, RequestCondition } from './lib/plugin';
export { PluginHandlerArgs, PluginHandler } from './lib/handler';
export { matchOrigin, matchMethod } from './lib/matchers';
export { HttpExt, RequestHandlerFn } from './lib/http-ext';
export { HttpExt } from './lib/http-ext';
export { NextFn } from './lib/request-handler';
export { HttpExtRequest, createRequest, HttpMethod } from './lib/request';
export { HttpExtResponse, createResponse } from './lib/response';
import { Observable } from 'rxjs';
import { HttpExtPlugin } from './plugin';
import { HttpExtRequest } from './request';
import { NextFn } from './request-handler';
import { HttpExtResponse } from './response';
export declare type RequestHandlerFn = ({ request: Request }: {
request: any;
}) => Observable<HttpExtResponse>;
export declare class HttpExt {

@@ -13,5 +11,5 @@ private _plugins;

});
handle({ request, handler }: {
handle({ request, httpHandler }: {
request: HttpExtRequest;
handler: RequestHandlerFn;
httpHandler: NextFn;
}): Observable<HttpExtResponse>;

@@ -18,0 +16,0 @@ private _handle;

import { Observable } from 'rxjs';
import { RequestHandlerFn } from './http-ext';
import { HttpExtRequest } from './request';
import { HttpExtResponse } from './response';
import { SyncOrAsync } from './utils/from-sync-or-async';
import { PluginHandler } from './handler';
export declare type RequestCondition = ({ request }: {
request: HttpExtRequest;
}) => boolean | Promise<boolean> | Observable<boolean>;
export interface HandlerArgs {
request: HttpExtRequest;
next: RequestHandlerFn;
}
export interface HttpExtPlugin {
condition?: RequestCondition;
handle({ request, next }: HandlerArgs): SyncOrAsync<HttpExtResponse>;
handler: PluginHandler;
}
import { Headers } from './headers';
export declare type ResponseType = 'arraybuffer' | 'blob' | 'json' | 'text';
export declare type HttpMethod = 'HEAD' | 'OPTIONS' | 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';

@@ -11,2 +12,3 @@ export interface HttpExtRequest<TBody = unknown> {

};
readonly responseType: ResponseType;
}

@@ -13,0 +15,0 @@ export declare type RequestArgs<TBody> = {

{
"name": "@http-ext/core",
"version": "0.1.1",
"version": "1.0.0",
"license": "MIT",

@@ -8,4 +8,2 @@ "private": false,

"peerDependencies": {
"@angular/common": ">= 8.2.0",
"@angular/core": ">= 8.2.0",
"rxjs": "^6.5.3",

@@ -12,0 +10,0 @@ "tslib": "^1.10.0"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc