angular2-cool-http
Advanced tools
Comparing version 2.1.0 to 2.2.0
@@ -5,3 +5,2 @@ import { ModuleWithProviders } from '@angular/core'; | ||
export * from './src/http-header.model'; | ||
export * from './src/http-error.model'; | ||
export * from './src/request-interceptor.interface'; | ||
@@ -8,0 +7,0 @@ export * from './src/response-interceptor.interface'; |
@@ -18,3 +18,2 @@ "use strict"; | ||
__export(require("./src/http-header.model")); | ||
__export(require("./src/http-error.model")); | ||
var CoolHttpModule = CoolHttpModule_1 = (function () { | ||
@@ -41,2 +40,2 @@ function CoolHttpModule() { | ||
var CoolHttpModule_1; | ||
//# sourceMappingURL=/index.js.map | ||
//# sourceMappingURL=/../index.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CoolHttpModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[],"imports":[{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"providers":[{"__symbolic":"reference","module":"./src/cool-http.service","name":"CoolHttp"}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"CoolHttpModule"},"providers":[]}}}}},"exports":[{"from":"./src/cookie-store.service"},{"from":"./src/cool-http.service"},{"from":"./src/http-header.model"},{"from":"./src/http-error.model"},{"from":"./src/request-interceptor.interface"},{"from":"./src/response-interceptor.interface"}]},{"__symbolic":"module","version":1,"metadata":{"CoolHttpModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[],"imports":[{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"providers":[{"__symbolic":"reference","module":"./src/cool-http.service","name":"CoolHttp"}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"CoolHttpModule"},"providers":[]}}}}},"exports":[{"from":"./src/cookie-store.service"},{"from":"./src/cool-http.service"},{"from":"./src/http-header.model"},{"from":"./src/http-error.model"},{"from":"./src/request-interceptor.interface"},{"from":"./src/response-interceptor.interface"}]}] | ||
[{"__symbolic":"module","version":3,"metadata":{"CoolHttpModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[],"imports":[{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"providers":[{"__symbolic":"reference","module":"./src/cool-http.service","name":"CoolHttp"}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"CoolHttpModule"},"providers":[]}}}}},"exports":[{"from":"./src/cookie-store.service"},{"from":"./src/cool-http.service"},{"from":"./src/http-header.model"},{"from":"./src/request-interceptor.interface"},{"from":"./src/response-interceptor.interface"}]},{"__symbolic":"module","version":1,"metadata":{"CoolHttpModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[],"imports":[{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"providers":[{"__symbolic":"reference","module":"./src/cool-http.service","name":"CoolHttp"}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"CoolHttpModule"},"providers":[]}}}}},"exports":[{"from":"./src/cookie-store.service"},{"from":"./src/cool-http.service"},{"from":"./src/http-header.model"},{"from":"./src/request-interceptor.interface"},{"from":"./src/response-interceptor.interface"}]}] |
{ | ||
"name": "angular2-cool-http", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"description": "Cool features over angular2 Http Client.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -39,8 +39,8 @@ [npm-url]: https://npmjs.org/package/angular2-cool-http | ||
### Async Api calls | ||
- getAsync(url, options) | ||
- postAsync(url, data, options) | ||
- putAsync(url, data, options) | ||
- deleteAsync(url, options) | ||
- patchAsync(url, data, options) | ||
- headAsync(url, options) | ||
- getAsync(url: string, options: RequestOptions): Promise<any> | ||
- postAsync(url: string, data: any, options: RequestOptions): Promise<any> | ||
- putAsync(url: string, data: any, options: RequestOptions): Promise<any> | ||
- deleteAsync(url: string, options: RequestOptions): Promise<any> | ||
- patchAsync(url: string, data: any, options: RequestOptions): Promise<any> | ||
- headAsync(url: string, options: RequestOptions): Promise<any> | ||
@@ -78,8 +78,8 @@ ```javascript | ||
### Observable api calls | ||
- getObservable(url, options) | ||
- postObservable(url, data, options) | ||
- putObservable(url, data, options) | ||
- deleteObservable(url, options) | ||
- patchObservable(url, data, options) | ||
- headObservable(url, options) | ||
- getObservable(url: string, options: RequestOptions): Observable<Response> | ||
- postObservable(url: string, data: any, options: RequestOptions): Observable<Response> | ||
- putObservable(url: string, data: any, options: RequestOptions): Observable<Response> | ||
- deleteObservable(url: string, options: RequestOptions): Observable<Response> | ||
- patchObservable(url: string, data: any, options: RequestOptions): Observable<Response> | ||
- headObservable(url: string, options: RequestOptions): Observable<Response> | ||
@@ -95,7 +95,11 @@ ### Global headers | ||
- registerGlobalHeader(header: HttpHeader): void | ||
- deregisterGlobalHeader(headerKey: string): boolean | ||
- removeAllRegisteredGlobalHeaders(): void | ||
### Request Interceptors | ||
CoolHttp's api calls will invoke the registered request interceptors before sending the request | ||
- registerRequestInterceptor(requestInterceptor) | ||
- deregisterRequestInterceptor(requestInterceptor) | ||
- registerRequestInterceptor(requestInterceptor: IRequestInterceptor): void | ||
- deregisterRequestInterceptor(requestInterceptor: IRequestInterceptor): boolean | ||
@@ -119,4 +123,4 @@ ```javascript | ||
- registerResponseInterceptor(responseInterceptor) | ||
- deregisterResponseInterceptor(responseInterceptor) | ||
- registerResponseInterceptor(responseInterceptor: IResponseInterceptor): void | ||
- deregisterResponseInterceptor(responseInterceptor: IResponseInterceptor): boolean | ||
@@ -123,0 +127,0 @@ ```javascript |
@@ -41,2 +41,2 @@ "use strict"; | ||
exports.CookieStore = CookieStore; | ||
//# sourceMappingURL=/src/cookie-store.service.js.map | ||
//# sourceMappingURL=/../src/cookie-store.service.js.map |
@@ -22,2 +22,4 @@ import { Http, Response, RequestOptions } from '@angular/http'; | ||
registerGlobalHeader(header: HttpHeader): void; | ||
deregisterGlobalHeader(headerKey: string): boolean; | ||
removeAllRegisteredGlobalHeaders(): void; | ||
registerRequestInterceptor(requestInterceptor: IRequestInterceptor): void; | ||
@@ -35,3 +37,2 @@ deregisterRequestInterceptor(requestInterceptor: IRequestInterceptor): boolean; | ||
private requestCoreAsync(url, method, data, options, action); | ||
private _getDataAsObjectOrText(response); | ||
getObservable(url: string, options?: RequestOptions): Observable<Response>; | ||
@@ -38,0 +39,0 @@ postObservable(url: string, data: any, options?: RequestOptions): Observable<Response>; |
@@ -52,3 +52,2 @@ "use strict"; | ||
var cookie_store_service_1 = require("./cookie-store.service"); | ||
var http_error_model_1 = require("./http-error.model"); | ||
var CoolHttp = (function () { | ||
@@ -73,4 +72,16 @@ function CoolHttp(http) { | ||
CoolHttp.prototype.registerGlobalHeader = function (header) { | ||
this.deregisterGlobalHeader(header.key); | ||
this._globalHeaders.push(header); | ||
}; | ||
CoolHttp.prototype.deregisterGlobalHeader = function (headerKey) { | ||
var indexOfHeader = this._globalHeaders.findIndex(function (header) { return header.key === headerKey; }); | ||
if (indexOfHeader === -1) { | ||
return false; | ||
} | ||
this._globalHeaders.splice(indexOfHeader, 1); | ||
return true; | ||
}; | ||
CoolHttp.prototype.removeAllRegisteredGlobalHeaders = function () { | ||
this._globalHeaders.length = 0; | ||
}; | ||
CoolHttp.prototype.registerRequestInterceptor = function (requestInterceptor) { | ||
@@ -202,3 +213,3 @@ this._requestInterceptors.push(requestInterceptor); | ||
return __awaiter(this, void 0, void 0, function () { | ||
var clientHeaders, shouldIntercept, response, errorResponse_1, responseData; | ||
var clientHeaders, shouldIntercept, response, errorResponse_1, returnValue; | ||
return __generator(this, function (_a) { | ||
@@ -236,7 +247,12 @@ switch (_a.label) { | ||
} | ||
responseData = this._getDataAsObjectOrText(response); | ||
if (!response.ok) { | ||
throw new http_error_model_1.HttpError("Failed to call api " + method + " " + url, url, response.status, responseData); | ||
throw new Error("Failed to call api " + method + " " + url); | ||
} | ||
return [2 /*return*/, responseData]; | ||
try { | ||
returnValue = response.json(); | ||
} | ||
catch (e) { | ||
returnValue = response.text(); | ||
} | ||
return [2 /*return*/, returnValue]; | ||
} | ||
@@ -246,12 +262,2 @@ }); | ||
}; | ||
CoolHttp.prototype._getDataAsObjectOrText = function (response) { | ||
var returnValue; | ||
try { | ||
returnValue = response.json(); | ||
} | ||
catch (e) { | ||
returnValue = response.text(); | ||
} | ||
return returnValue; | ||
}; | ||
CoolHttp.prototype.getObservable = function (url, options) { | ||
@@ -396,2 +402,2 @@ if (options === void 0) { options = new http_1.RequestOptions(); } | ||
exports.CoolHttp = CoolHttp; | ||
//# sourceMappingURL=/src/cool-http.service.js.map | ||
//# sourceMappingURL=/../src/cool-http.service.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"CoolHttp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"registerBaseUrl":[{"__symbolic":"method"}],"setWithCredentials":[{"__symbolic":"method"}],"registerGlobalHeader":[{"__symbolic":"method"}],"registerRequestInterceptor":[{"__symbolic":"method"}],"deregisterRequestInterceptor":[{"__symbolic":"method"}],"registerResponseInterceptor":[{"__symbolic":"method"}],"deregisterResponseInterceptor":[{"__symbolic":"method"}],"sendCookieValueInCustomHeader":[{"__symbolic":"method"}],"getAsync":[{"__symbolic":"method"}],"postAsync":[{"__symbolic":"method"}],"putAsync":[{"__symbolic":"method"}],"deleteAsync":[{"__symbolic":"method"}],"patchAsync":[{"__symbolic":"method"}],"headAsync":[{"__symbolic":"method"}],"requestCoreAsync":[{"__symbolic":"method"}],"_getDataAsObjectOrText":[{"__symbolic":"method"}],"getObservable":[{"__symbolic":"method"}],"postObservable":[{"__symbolic":"method"}],"putObservable":[{"__symbolic":"method"}],"deleteObservable":[{"__symbolic":"method"}],"patchObservable":[{"__symbolic":"method"}],"headObservable":[{"__symbolic":"method"}],"requestCoreObservable":[{"__symbolic":"method"}],"convertUrl":[{"__symbolic":"method"}],"modifyOptions":[{"__symbolic":"method"}],"appendGlobalHeaders":[{"__symbolic":"method"}],"tryAppendRegisteredCookiestoCustomHeaders":[{"__symbolic":"method"}],"invokeRequestInterceptorsAsync":[{"__symbolic":"method"}],"invokeResponseInterceptorsAsync":[{"__symbolic":"method"}],"convertAngularHeadersToHttpClientHeaders":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CoolHttp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"registerBaseUrl":[{"__symbolic":"method"}],"setWithCredentials":[{"__symbolic":"method"}],"registerGlobalHeader":[{"__symbolic":"method"}],"registerRequestInterceptor":[{"__symbolic":"method"}],"deregisterRequestInterceptor":[{"__symbolic":"method"}],"registerResponseInterceptor":[{"__symbolic":"method"}],"deregisterResponseInterceptor":[{"__symbolic":"method"}],"sendCookieValueInCustomHeader":[{"__symbolic":"method"}],"getAsync":[{"__symbolic":"method"}],"postAsync":[{"__symbolic":"method"}],"putAsync":[{"__symbolic":"method"}],"deleteAsync":[{"__symbolic":"method"}],"patchAsync":[{"__symbolic":"method"}],"headAsync":[{"__symbolic":"method"}],"requestCoreAsync":[{"__symbolic":"method"}],"_getDataAsObjectOrText":[{"__symbolic":"method"}],"getObservable":[{"__symbolic":"method"}],"postObservable":[{"__symbolic":"method"}],"putObservable":[{"__symbolic":"method"}],"deleteObservable":[{"__symbolic":"method"}],"patchObservable":[{"__symbolic":"method"}],"headObservable":[{"__symbolic":"method"}],"requestCoreObservable":[{"__symbolic":"method"}],"convertUrl":[{"__symbolic":"method"}],"modifyOptions":[{"__symbolic":"method"}],"appendGlobalHeaders":[{"__symbolic":"method"}],"tryAppendRegisteredCookiestoCustomHeaders":[{"__symbolic":"method"}],"invokeRequestInterceptorsAsync":[{"__symbolic":"method"}],"invokeResponseInterceptorsAsync":[{"__symbolic":"method"}],"convertAngularHeadersToHttpClientHeaders":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"CoolHttp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"registerBaseUrl":[{"__symbolic":"method"}],"setWithCredentials":[{"__symbolic":"method"}],"registerGlobalHeader":[{"__symbolic":"method"}],"deregisterGlobalHeader":[{"__symbolic":"method"}],"removeAllRegisteredGlobalHeaders":[{"__symbolic":"method"}],"registerRequestInterceptor":[{"__symbolic":"method"}],"deregisterRequestInterceptor":[{"__symbolic":"method"}],"registerResponseInterceptor":[{"__symbolic":"method"}],"deregisterResponseInterceptor":[{"__symbolic":"method"}],"sendCookieValueInCustomHeader":[{"__symbolic":"method"}],"getAsync":[{"__symbolic":"method"}],"postAsync":[{"__symbolic":"method"}],"putAsync":[{"__symbolic":"method"}],"deleteAsync":[{"__symbolic":"method"}],"patchAsync":[{"__symbolic":"method"}],"headAsync":[{"__symbolic":"method"}],"requestCoreAsync":[{"__symbolic":"method"}],"getObservable":[{"__symbolic":"method"}],"postObservable":[{"__symbolic":"method"}],"putObservable":[{"__symbolic":"method"}],"deleteObservable":[{"__symbolic":"method"}],"patchObservable":[{"__symbolic":"method"}],"headObservable":[{"__symbolic":"method"}],"requestCoreObservable":[{"__symbolic":"method"}],"convertUrl":[{"__symbolic":"method"}],"modifyOptions":[{"__symbolic":"method"}],"appendGlobalHeaders":[{"__symbolic":"method"}],"tryAppendRegisteredCookiestoCustomHeaders":[{"__symbolic":"method"}],"invokeRequestInterceptorsAsync":[{"__symbolic":"method"}],"invokeResponseInterceptorsAsync":[{"__symbolic":"method"}],"convertAngularHeadersToHttpClientHeaders":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CoolHttp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"registerBaseUrl":[{"__symbolic":"method"}],"setWithCredentials":[{"__symbolic":"method"}],"registerGlobalHeader":[{"__symbolic":"method"}],"deregisterGlobalHeader":[{"__symbolic":"method"}],"removeAllRegisteredGlobalHeaders":[{"__symbolic":"method"}],"registerRequestInterceptor":[{"__symbolic":"method"}],"deregisterRequestInterceptor":[{"__symbolic":"method"}],"registerResponseInterceptor":[{"__symbolic":"method"}],"deregisterResponseInterceptor":[{"__symbolic":"method"}],"sendCookieValueInCustomHeader":[{"__symbolic":"method"}],"getAsync":[{"__symbolic":"method"}],"postAsync":[{"__symbolic":"method"}],"putAsync":[{"__symbolic":"method"}],"deleteAsync":[{"__symbolic":"method"}],"patchAsync":[{"__symbolic":"method"}],"headAsync":[{"__symbolic":"method"}],"requestCoreAsync":[{"__symbolic":"method"}],"getObservable":[{"__symbolic":"method"}],"postObservable":[{"__symbolic":"method"}],"putObservable":[{"__symbolic":"method"}],"deleteObservable":[{"__symbolic":"method"}],"patchObservable":[{"__symbolic":"method"}],"headObservable":[{"__symbolic":"method"}],"requestCoreObservable":[{"__symbolic":"method"}],"convertUrl":[{"__symbolic":"method"}],"modifyOptions":[{"__symbolic":"method"}],"appendGlobalHeaders":[{"__symbolic":"method"}],"tryAppendRegisteredCookiestoCustomHeaders":[{"__symbolic":"method"}],"invokeRequestInterceptorsAsync":[{"__symbolic":"method"}],"invokeResponseInterceptorsAsync":[{"__symbolic":"method"}],"convertAngularHeadersToHttpClientHeaders":[{"__symbolic":"method"}]}}}}] |
@@ -11,2 +11,2 @@ "use strict"; | ||
exports.HttpHeader = HttpHeader; | ||
//# sourceMappingURL=/src/http-header.model.js.map | ||
//# sourceMappingURL=/../src/http-header.model.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=/src/request-interceptor.interface.js.map | ||
//# sourceMappingURL=/../src/request-interceptor.interface.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=/src/response-interceptor.interface.js.map | ||
//# sourceMappingURL=/../src/response-interceptor.interface.js.map |
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
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
167
67145
24
568