@firestitch/api
Advanced tools
Comparing version 0.1.15 to 0.1.16
11
index.js
@@ -573,2 +573,4 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
// Custom interceptors | ||
httpInterceptors, | ||
// Custom interceptors | ||
requestInterceptors, | ||
@@ -580,2 +582,3 @@ // Other callbacks | ||
this.injector = injector; | ||
this.httpInterceptors = httpInterceptors; | ||
this.requestInterceptors = requestInterceptors; | ||
@@ -624,2 +627,3 @@ this.responseHandler = responseHandler; | ||
} | ||
INTERCEPTORS.push.apply(INTERCEPTORS, this.httpInterceptors); | ||
// Executing of interceptors | ||
@@ -668,7 +672,8 @@ var handlersChain = INTERCEPTORS.reduceRight(function (next, interceptor) { return new classes_1.RequestHandler(next, interceptor); }, this.http); | ||
core_1.Injectable(), | ||
__param(3, core_1.Optional()), __param(3, core_1.Inject(fsapi_providers_1.FS_API_REQUEST_INTERCEPTOR)), | ||
__param(4, core_1.Optional()), __param(4, core_1.Inject(fsapi_providers_1.FS_API_RESPONSE_HANDLER)), | ||
__param(3, core_1.Optional()), __param(3, core_1.Inject(http_1.HTTP_INTERCEPTORS)), | ||
__param(4, core_1.Optional()), __param(4, core_1.Inject(fsapi_providers_1.FS_API_REQUEST_INTERCEPTOR)), | ||
__param(5, core_1.Optional()), __param(5, core_1.Inject(fsapi_providers_1.FS_API_RESPONSE_HANDLER)), | ||
__metadata("design:paramtypes", [classes_1.FsApiConfig, | ||
http_1.HttpXhrBackend, | ||
core_1.Injector, Object, base_1.FsApiResponseHandler]) | ||
core_1.Injector, Object, Object, base_1.FsApiResponseHandler]) | ||
], FsApi); | ||
@@ -675,0 +680,0 @@ return FsApi; |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@firestitch/api",[],t):"object"==typeof exports?exports["@firestitch/api"]=t():e["@firestitch/api"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){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}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get: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,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./index.ts")}({"./classes/fsapiconfig.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(r,n){t(r,n,e)}};Object.defineProperty(t,"__esModule",{value:!0});var i,c=r("@angular/core");!function(e){e.body="body",e.httpEvent="httpEvent"}(i=t.ResponseType||(t.ResponseType={}));var a=function(){function e(e){this.config=e,this.headers={},this.encoding="json",this.key=null,this.query={},this.responseType=i.body,Object.assign(this,e||{})}return e.prototype.appendHeader=function(e,t){this.headers[e]=t},e=n([c.Injectable(),s(0,c.Optional()),s(0,c.Inject("FsApiConfig")),o("design:paramtypes",[Object])],e)}();t.FsApiConfig=a},"./classes/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./classes/fsapiconfig.ts")),n(r("./classes/request-handler.ts"))},"./classes/request-handler.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.next=e,this.interceptor=t}return e.prototype.handle=function(e){return this.interceptor.intercept(e,this.next)},e}();t.RequestHandler=n},"./fsapi-providers.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("@angular/core");t.FS_API_REQUEST_INTERCEPTOR=new n.InjectionToken("fs-app.request_interceptor"),t.FS_API_RESPONSE_HANDLER=new n.InjectionToken("fs-app.response_handler")},"./fsapi.module.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i};Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("@angular/core"),i=r("@angular/common"),c=r("./index.ts"),a=function(){function e(){}return t=e,e.forRoot=function(){return{ngModule:t,providers:[c.FsApiConfig,c.FsApi]}},e=t=n([s.NgModule({imports:[i.CommonModule,o.HttpClientModule],declarations:[],providers:[c.FsApi,c.FsApiConfig,o.HttpXhrBackend,{provide:o.HttpBackend,useExisting:o.HttpXhrBackend}],exports:[]})],e);var t}();t.FsApiModule=a},"./helpers/index.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r("./helpers/interceptor.factory.ts"))},"./helpers/interceptor.factory.ts":function(e,t,r){"use strict";function n(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return function(r,n){return new(e.bind.apply(e,[void 0,r,n].concat(t)))}}}Object.defineProperty(t,"__esModule",{value:!0}),t.makeInterceptorFactory=n},"./index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./services/index.ts")),n(r("./classes/index.ts")),n(r("./helpers/index.ts")),n(r("./interceptors/index.ts")),n(r("./fsapi.module.ts")),n(r("./fsapi-providers.ts"))},"./interceptors/base/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./interceptors/base/request.interceptor.ts")),n(r("./interceptors/base/response.handler.ts"))},"./interceptors/base/request.interceptor.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this._config=e,this._data=t}return e.prototype.intercept=function(e,t){return t.handle(e)},e}();t.RequestInterceptor=n},"./interceptors/base/response.handler.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.prototype.success=function(e,t){e.body=e.body.data,t.key&&(e.body=e.body[t.key])},e.prototype.error=function(e,t){},e.prototype.complete=function(e){},e}();t.FsApiResponseHandler=n},"./interceptors/body-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("lodash"),s=r("./interceptors/base/request.interceptor.ts"),i=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=this,n=!1;o.forEach(this._data,function(e){e instanceof Blob&&(n=!0,r._config.encoding="formdata")});var s=null;switch(this._config.encoding){case"url":s=this._data;break;case"json":s=JSON.stringify(this._data);break;case"formdata":s=new FormData,o.forEach(this._data,function(e,t){null!=e&&e.name?s.append(t,e,e.name):s.append(t,e)})}var i=e.clone({body:s});return t.handle(i)},t}(s.RequestInterceptor);t.BodyHandlerInterceptor=i},"./interceptors/headers-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("lodash"),i=r("./interceptors/base/index.ts"),c=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=this,n=new o.HttpHeaders;switch(s.forEach(this._config.headers,function(e,t){n=n.set(t,e)}),s.forEach(this._data,function(e){(e instanceof File||e instanceof Blob)&&(r._config.encoding="formdata")}),this._config.encoding){case"url":n=n.set("Content-Type","application/x-www-form-urlencoded");break;case"json":n=n.set("Content-Type","text/json");break;case"formdata":n=n.delete("Content-Type")}var i=e.clone({headers:n});return t.handle(i)},t}(i.RequestInterceptor);t.HeadersHandlerInterceptor=c},"./interceptors/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./interceptors/headers-handler.interceptor.ts")),n(r("./interceptors/body-handler.interceptor.ts")),n(r("./interceptors/params-handler.interceptor.ts")),n(r("./interceptors/base/index.ts"))},"./interceptors/params-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("lodash"),i=r("./interceptors/base/request.interceptor.ts"),c=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=new o.HttpParams;s.forEach(this._config.query,function(e,t){r=r.append(t,e)});var n=e.clone({params:r,reportProgress:this._config.reportProgress});return t.handle(n)},t}(i.RequestInterceptor);t.ParamsHandlerInterceptor=c},"./services/fsapi.service.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(r,n){t(r,n,e)}};Object.defineProperty(t,"__esModule",{value:!0});var i=r("@angular/core"),c=r("@angular/common/http"),a=r("rxjs/operators"),p=r("moment-timezone"),u=r("lodash"),f=r("./classes/index.ts"),d=r("./interceptors/index.ts"),l=r("./fsapi-providers.ts"),h=r("./interceptors/base/index.ts"),y=function(){function e(e,t,r,n,o){this.apiConfig=e,this.http=t,this.injector=r,this.requestInterceptors=n,this.responseHandler=o,this.events=[]}return e.prototype.get=function(e,t,r){return this.request("GET",e,t,r)},e.prototype.post=function(e,t,r){return this.request("POST",e,t,r)},e.prototype.put=function(e,t,r){return this.request("PUT",e,t,r)},e.prototype.delete=function(e,t,r){return this.request("DELETE",e,t,r)},e.prototype.request=function(e,t,r,n){var o=this;n=Object.assign({},this.apiConfig,n),e=e.toUpperCase(),r=Object.assign({},r),this.sanitize(r),"GET"===e&&(n.query=r,r={});var s=new c.HttpRequest(e,t),i=[new d.HeadersHandlerInterceptor(n,r),new d.BodyHandlerInterceptor(n,r),new d.ParamsHandlerInterceptor(n,r)];if(Array.isArray(this.requestInterceptors)){var p=this.requestInterceptors.map(function(e){return e(n,r)});i.push.apply(i,p)}else if(this.requestInterceptors){var u=this.requestInterceptors(n,r);i.push(u)}return i.reduceRight(function(e,t){return new f.RequestHandler(e,t)},this.http).handle(s).pipe(a.filter(function(e){return n.reportProgress||e instanceof c.HttpResponse}),a.tap(function(e){e.type===c.HttpEventType.Response&&o.responseHandler.success(e,n)}),a.map(function(e){return e.type===c.HttpEventType.Response?e.body:e}),a.tap({error:function(e){return o.responseHandler.error(e,n)},complete:function(){return o.responseHandler.complete(n)}}))},e.prototype.sanitize=function(e){var t=this;return u.forEach(e,function(r,n){p&&p.isMoment(r)?e[n]=r.format():r instanceof Date?e[n]=p(r).format():void 0===r?delete e[n]:u.isObject(r)&&t.sanitize(r)}),e},e=n([i.Injectable(),s(3,i.Optional()),s(3,i.Inject(l.FS_API_REQUEST_INTERCEPTOR)),s(4,i.Optional()),s(4,i.Inject(l.FS_API_RESPONSE_HANDLER)),o("design:paramtypes",[f.FsApiConfig,c.HttpXhrBackend,i.Injector,Object,h.FsApiResponseHandler])],e)}();t.FsApi=y},"./services/index.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r("./services/fsapi.service.ts"))},"@angular/common":function(e,t){e.exports=require("@angular/common")},"@angular/common/http":function(e,t){e.exports=require("@angular/common/http")},"@angular/core":function(e,t){e.exports=require("@angular/core")},lodash:function(e,t){e.exports=require("lodash")},"moment-timezone":function(e,t){e.exports=require("moment-timezone")},"rxjs/operators":function(e,t){e.exports=require("rxjs/operators")}})}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@firestitch/api",[],t):"object"==typeof exports?exports["@firestitch/api"]=t():e["@firestitch/api"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){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}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get: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,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./index.ts")}({"./classes/fsapiconfig.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(r,n){t(r,n,e)}};Object.defineProperty(t,"__esModule",{value:!0});var i,c=r("@angular/core");!function(e){e.body="body",e.httpEvent="httpEvent"}(i=t.ResponseType||(t.ResponseType={}));var a=function(){function e(e){this.config=e,this.headers={},this.encoding="json",this.key=null,this.query={},this.responseType=i.body,Object.assign(this,e||{})}return e.prototype.appendHeader=function(e,t){this.headers[e]=t},e=n([c.Injectable(),s(0,c.Optional()),s(0,c.Inject("FsApiConfig")),o("design:paramtypes",[Object])],e)}();t.FsApiConfig=a},"./classes/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./classes/fsapiconfig.ts")),n(r("./classes/request-handler.ts"))},"./classes/request-handler.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.next=e,this.interceptor=t}return e.prototype.handle=function(e){return this.interceptor.intercept(e,this.next)},e}();t.RequestHandler=n},"./fsapi-providers.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("@angular/core");t.FS_API_REQUEST_INTERCEPTOR=new n.InjectionToken("fs-app.request_interceptor"),t.FS_API_RESPONSE_HANDLER=new n.InjectionToken("fs-app.response_handler")},"./fsapi.module.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i};Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("@angular/core"),i=r("@angular/common"),c=r("./index.ts"),a=function(){function e(){}return t=e,e.forRoot=function(){return{ngModule:t,providers:[c.FsApiConfig,c.FsApi]}},e=t=n([s.NgModule({imports:[i.CommonModule,o.HttpClientModule],declarations:[],providers:[c.FsApi,c.FsApiConfig,o.HttpXhrBackend,{provide:o.HttpBackend,useExisting:o.HttpXhrBackend}],exports:[]})],e);var t}();t.FsApiModule=a},"./helpers/index.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r("./helpers/interceptor.factory.ts"))},"./helpers/interceptor.factory.ts":function(e,t,r){"use strict";function n(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return function(r,n){return new(e.bind.apply(e,[void 0,r,n].concat(t)))}}}Object.defineProperty(t,"__esModule",{value:!0}),t.makeInterceptorFactory=n},"./index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./services/index.ts")),n(r("./classes/index.ts")),n(r("./helpers/index.ts")),n(r("./interceptors/index.ts")),n(r("./fsapi.module.ts")),n(r("./fsapi-providers.ts"))},"./interceptors/base/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./interceptors/base/request.interceptor.ts")),n(r("./interceptors/base/response.handler.ts"))},"./interceptors/base/request.interceptor.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this._config=e,this._data=t}return e.prototype.intercept=function(e,t){return t.handle(e)},e}();t.RequestInterceptor=n},"./interceptors/base/response.handler.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.prototype.success=function(e,t){e.body=e.body.data,t.key&&(e.body=e.body[t.key])},e.prototype.error=function(e,t){},e.prototype.complete=function(e){},e}();t.FsApiResponseHandler=n},"./interceptors/body-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("lodash"),s=r("./interceptors/base/request.interceptor.ts"),i=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=this,n=!1;o.forEach(this._data,function(e){e instanceof Blob&&(n=!0,r._config.encoding="formdata")});var s=null;switch(this._config.encoding){case"url":s=this._data;break;case"json":s=JSON.stringify(this._data);break;case"formdata":s=new FormData,o.forEach(this._data,function(e,t){null!=e&&e.name?s.append(t,e,e.name):s.append(t,e)})}var i=e.clone({body:s});return t.handle(i)},t}(s.RequestInterceptor);t.BodyHandlerInterceptor=i},"./interceptors/headers-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("lodash"),i=r("./interceptors/base/index.ts"),c=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=this,n=new o.HttpHeaders;switch(s.forEach(this._config.headers,function(e,t){n=n.set(t,e)}),s.forEach(this._data,function(e){(e instanceof File||e instanceof Blob)&&(r._config.encoding="formdata")}),this._config.encoding){case"url":n=n.set("Content-Type","application/x-www-form-urlencoded");break;case"json":n=n.set("Content-Type","text/json");break;case"formdata":n=n.delete("Content-Type")}var i=e.clone({headers:n});return t.handle(i)},t}(i.RequestInterceptor);t.HeadersHandlerInterceptor=c},"./interceptors/index.ts":function(e,t,r){"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),n(r("./interceptors/headers-handler.interceptor.ts")),n(r("./interceptors/body-handler.interceptor.ts")),n(r("./interceptors/params-handler.interceptor.ts")),n(r("./interceptors/base/index.ts"))},"./interceptors/params-handler.interceptor.ts":function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r("@angular/common/http"),s=r("lodash"),i=r("./interceptors/base/request.interceptor.ts"),c=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n._config=t,n._data=r,n}return n(t,e),t.prototype.intercept=function(e,t){var r=new o.HttpParams;s.forEach(this._config.query,function(e,t){r=r.append(t,e)});var n=e.clone({params:r,reportProgress:this._config.reportProgress});return t.handle(n)},t}(i.RequestInterceptor);t.ParamsHandlerInterceptor=c},"./services/fsapi.service.ts":function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(r,n){t(r,n,e)}};Object.defineProperty(t,"__esModule",{value:!0});var i=r("@angular/core"),c=r("@angular/common/http"),a=r("rxjs/operators"),p=r("moment-timezone"),u=r("lodash"),f=r("./classes/index.ts"),d=r("./interceptors/index.ts"),l=r("./fsapi-providers.ts"),h=r("./interceptors/base/index.ts"),y=function(){function e(e,t,r,n,o,s){this.apiConfig=e,this.http=t,this.injector=r,this.httpInterceptors=n,this.requestInterceptors=o,this.responseHandler=s,this.events=[]}return e.prototype.get=function(e,t,r){return this.request("GET",e,t,r)},e.prototype.post=function(e,t,r){return this.request("POST",e,t,r)},e.prototype.put=function(e,t,r){return this.request("PUT",e,t,r)},e.prototype.delete=function(e,t,r){return this.request("DELETE",e,t,r)},e.prototype.request=function(e,t,r,n){var o=this;n=Object.assign({},this.apiConfig,n),e=e.toUpperCase(),r=Object.assign({},r),this.sanitize(r),"GET"===e&&(n.query=r,r={});var s=new c.HttpRequest(e,t),i=[new d.HeadersHandlerInterceptor(n,r),new d.BodyHandlerInterceptor(n,r),new d.ParamsHandlerInterceptor(n,r)];if(Array.isArray(this.requestInterceptors)){var p=this.requestInterceptors.map(function(e){return e(n,r)});i.push.apply(i,p)}else if(this.requestInterceptors){var u=this.requestInterceptors(n,r);i.push(u)}return i.push.apply(i,this.httpInterceptors),i.reduceRight(function(e,t){return new f.RequestHandler(e,t)},this.http).handle(s).pipe(a.filter(function(e){return n.reportProgress||e instanceof c.HttpResponse}),a.tap(function(e){e.type===c.HttpEventType.Response&&o.responseHandler.success(e,n)}),a.map(function(e){return e.type===c.HttpEventType.Response?e.body:e}),a.tap({error:function(e){return o.responseHandler.error(e,n)},complete:function(){return o.responseHandler.complete(n)}}))},e.prototype.sanitize=function(e){var t=this;return u.forEach(e,function(r,n){p&&p.isMoment(r)?e[n]=r.format():r instanceof Date?e[n]=p(r).format():void 0===r?delete e[n]:u.isObject(r)&&t.sanitize(r)}),e},e=n([i.Injectable(),s(3,i.Optional()),s(3,i.Inject(c.HTTP_INTERCEPTORS)),s(4,i.Optional()),s(4,i.Inject(l.FS_API_REQUEST_INTERCEPTOR)),s(5,i.Optional()),s(5,i.Inject(l.FS_API_RESPONSE_HANDLER)),o("design:paramtypes",[f.FsApiConfig,c.HttpXhrBackend,i.Injector,Object,Object,h.FsApiResponseHandler])],e)}();t.FsApi=y},"./services/index.ts":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r("./services/fsapi.service.ts"))},"@angular/common":function(e,t){e.exports=require("@angular/common")},"@angular/common/http":function(e,t){e.exports=require("@angular/common/http")},"@angular/core":function(e,t){e.exports=require("@angular/core")},lodash:function(e,t){e.exports=require("lodash")},"moment-timezone":function(e,t){e.exports=require("moment-timezone")},"rxjs/operators":function(e,t){e.exports=require("rxjs/operators")}})}); |
{ | ||
"name": "@firestitch/api", | ||
"description": "@firestitch/api", | ||
"version": "0.1.15", | ||
"version": "0.1.16", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
@@ -10,6 +10,7 @@ import { Injector } from '@angular/core'; | ||
private injector; | ||
private httpInterceptors; | ||
private requestInterceptors; | ||
private responseHandler; | ||
events: any[]; | ||
constructor(apiConfig: FsApiConfig, http: HttpXhrBackend, injector: Injector, requestInterceptors: any, responseHandler: FsApiResponseHandler); | ||
constructor(apiConfig: FsApiConfig, http: HttpXhrBackend, injector: Injector, httpInterceptors: any, requestInterceptors: any, responseHandler: FsApiResponseHandler); | ||
get(url: any, query?: any, config?: any): Observable<any>; | ||
@@ -16,0 +17,0 @@ post(url: any, data?: object, config?: any): Observable<any>; |
@@ -27,2 +27,4 @@ "use strict"; | ||
// Custom interceptors | ||
httpInterceptors, | ||
// Custom interceptors | ||
requestInterceptors, | ||
@@ -34,2 +36,3 @@ // Other callbacks | ||
this.injector = injector; | ||
this.httpInterceptors = httpInterceptors; | ||
this.requestInterceptors = requestInterceptors; | ||
@@ -78,2 +81,3 @@ this.responseHandler = responseHandler; | ||
} | ||
INTERCEPTORS.push.apply(INTERCEPTORS, this.httpInterceptors); | ||
// Executing of interceptors | ||
@@ -122,7 +126,8 @@ var handlersChain = INTERCEPTORS.reduceRight(function (next, interceptor) { return new classes_1.RequestHandler(next, interceptor); }, this.http); | ||
core_1.Injectable(), | ||
__param(3, core_1.Optional()), __param(3, core_1.Inject(fsapi_providers_1.FS_API_REQUEST_INTERCEPTOR)), | ||
__param(4, core_1.Optional()), __param(4, core_1.Inject(fsapi_providers_1.FS_API_RESPONSE_HANDLER)), | ||
__param(3, core_1.Optional()), __param(3, core_1.Inject(http_1.HTTP_INTERCEPTORS)), | ||
__param(4, core_1.Optional()), __param(4, core_1.Inject(fsapi_providers_1.FS_API_REQUEST_INTERCEPTOR)), | ||
__param(5, core_1.Optional()), __param(5, core_1.Inject(fsapi_providers_1.FS_API_RESPONSE_HANDLER)), | ||
__metadata("design:paramtypes", [classes_1.FsApiConfig, | ||
http_1.HttpXhrBackend, | ||
core_1.Injector, Object, base_1.FsApiResponseHandler]) | ||
core_1.Injector, Object, Object, base_1.FsApiResponseHandler]) | ||
], FsApi); | ||
@@ -129,0 +134,0 @@ return FsApi; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"FsApi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":29,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":38,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":27},"arguments":[{"__symbolic":"reference","module":"../fsapi-providers","name":"FS_API_REQUEST_INTERCEPTOR","line":38,"character":34}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":41,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":27},"arguments":[{"__symbolic":"reference","module":"../fsapi-providers","name":"FS_API_RESPONSE_HANDLER","line":41,"character":34}]}]],"parameters":[{"__symbolic":"reference","module":"../classes","name":"FsApiConfig","line":34,"character":33},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpXhrBackend","line":35,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":36,"character":32},null,{"__symbolic":"reference","module":"../interceptors/base","name":"FsApiResponseHandler","line":41,"character":84}]}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"sanitize":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"FsApi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":31,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":40,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":27},"arguments":[{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":40,"character":34}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":43,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":43,"character":27},"arguments":[{"__symbolic":"reference","module":"../fsapi-providers","name":"FS_API_REQUEST_INTERCEPTOR","line":43,"character":34}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":46,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":46,"character":27},"arguments":[{"__symbolic":"reference","module":"../fsapi-providers","name":"FS_API_RESPONSE_HANDLER","line":46,"character":34}]}]],"parameters":[{"__symbolic":"reference","module":"../classes","name":"FsApiConfig","line":36,"character":33},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpXhrBackend","line":37,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":38,"character":32},null,null,{"__symbolic":"reference","module":"../interceptors/base","name":"FsApiResponseHandler","line":46,"character":84}]}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"sanitize":[{"__symbolic":"method"}]}}}}] |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
116030
1229