Comparing version 0.4.2 to 0.5.0
@@ -10,2 +10,3 @@ import { RequestOptions } from '@angular/http'; | ||
constructor(config?: any); | ||
token: string; | ||
} |
@@ -22,5 +22,16 @@ "use strict"; | ||
headers.set('Content-Type', this.contentType); | ||
headers.set(this.authHeaderName, this.authHeaderPrefix + " " + localStorage.getItem(this.tokenName)); | ||
headers.set(this.authHeaderName, this.authHeaderPrefix + " " + this.token); | ||
this.requestOptions = new http_1.RequestOptions({ headers: headers }); | ||
} | ||
Object.defineProperty(ApiConfig.prototype, "token", { | ||
get: function () { | ||
return localStorage.getItem(this.tokenName); | ||
}, | ||
set: function (token) { | ||
this.requestOptions.headers.set(this.authHeaderName, this.authHeaderPrefix + " " + token); | ||
localStorage.setItem(this.tokenName, token); | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
ApiConfig = __decorate([ | ||
@@ -33,2 +44,2 @@ core_1.Injectable(), | ||
exports.ApiConfig = ApiConfig; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hcGktY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxxQkFBeUIsZUFBZSxDQUFDLENBQUE7QUFDekMscUJBQXNDLGVBQWUsQ0FBQyxDQUFBO0FBR3REO0lBUUUsbUJBQVksTUFBWTtRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsQ0FBQztRQUM1RCxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDO1FBQzdDLElBQUksQ0FBQyxjQUFjLEdBQUcsTUFBTSxDQUFDLGNBQWMsSUFBSSxlQUFlLENBQUM7UUFDL0QsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxRQUFRLENBQUM7UUFFNUQsSUFBSSxPQUFPLEdBQVksSUFBSSxjQUFPLEVBQUUsQ0FBQztRQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDOUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFLLElBQUksQ0FBQyxnQkFBZ0IsU0FBSSxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUcsQ0FBQyxDQUFDO1FBQ3JHLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxxQkFBYyxDQUFDLEVBQUMsU0FBQSxPQUFPLEVBQUMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFwQkg7UUFBQyxpQkFBVSxFQUFFOztpQkFBQTtJQXFCYixnQkFBQztBQUFELENBQUMsQUFwQkQsSUFvQkM7QUFwQlksaUJBQVMsWUFvQnJCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtIZWFkZXJzLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBcGlDb25maWcge1xuICBiYXNlVXJsOiBzdHJpbmc7XG4gIGNvbnRlbnRUeXBlOiBzdHJpbmc7XG4gIHRva2VuTmFtZTogc3RyaW5nO1xuICBhdXRoSGVhZGVyTmFtZTogc3RyaW5nO1xuICBhdXRoSGVhZGVyUHJlZml4OiBzdHJpbmc7XG4gIHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9ucztcblxuICBjb25zdHJ1Y3Rvcihjb25maWc/OiBhbnkpIHtcbiAgICB0aGlzLmJhc2VVcmwgPSBjb25maWcuYmFzZVVybCB8fCAnJztcbiAgICB0aGlzLmNvbnRlbnRUeXBlID0gY29uZmlnLmNvbnRlbnRUeXBlIHx8ICdhcHBsaWNhdGlvbi9qc29uJztcbiAgICB0aGlzLnRva2VuTmFtZSA9IGNvbmZpZy50b2tlbk5hbWUgfHwgJ3Rva2VuJztcbiAgICB0aGlzLmF1dGhIZWFkZXJOYW1lID0gY29uZmlnLmF1dGhIZWFkZXJOYW1lIHx8ICdBdXRob3JpemF0aW9uJztcbiAgICB0aGlzLmF1dGhIZWFkZXJQcmVmaXggPSBjb25maWcuYXV0aEhlYWRlclByZWZpeCB8fCAnQmVhcmVyJztcblxuICAgIGxldCBoZWFkZXJzOiBIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcbiAgICBoZWFkZXJzLnNldCgnQ29udGVudC1UeXBlJywgdGhpcy5jb250ZW50VHlwZSk7XG4gICAgaGVhZGVycy5zZXQodGhpcy5hdXRoSGVhZGVyTmFtZSwgYCR7dGhpcy5hdXRoSGVhZGVyUHJlZml4fSAke2xvY2FsU3RvcmFnZS5nZXRJdGVtKHRoaXMudG9rZW5OYW1lKX1gKTtcbiAgICB0aGlzLnJlcXVlc3RPcHRpb25zID0gbmV3IFJlcXVlc3RPcHRpb25zKHtoZWFkZXJzfSk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hcGktY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxxQkFBeUIsZUFBZSxDQUFDLENBQUE7QUFDekMscUJBQXNDLGVBQWUsQ0FBQyxDQUFBO0FBR3REO0lBUUUsbUJBQVksTUFBWTtRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsQ0FBQztRQUM1RCxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDO1FBQzdDLElBQUksQ0FBQyxjQUFjLEdBQUcsTUFBTSxDQUFDLGNBQWMsSUFBSSxlQUFlLENBQUM7UUFDL0QsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxRQUFRLENBQUM7UUFFNUQsSUFBSSxPQUFPLEdBQVksSUFBSSxjQUFPLEVBQUUsQ0FBQztRQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDOUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFLLElBQUksQ0FBQyxnQkFBZ0IsU0FBSSxJQUFJLENBQUMsS0FBTyxDQUFDLENBQUM7UUFDM0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLHFCQUFjLENBQUMsRUFBQyxTQUFBLE9BQU8sRUFBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELHNCQUFJLDRCQUFLO2FBQVQ7WUFDRSxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDOUMsQ0FBQzthQUVELFVBQVUsS0FBYTtZQUNyQixJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBSyxJQUFJLENBQUMsZ0JBQWdCLFNBQUksS0FBTyxDQUFDLENBQUM7WUFDMUYsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzlDLENBQUM7OztPQUxBO0lBeEJIO1FBQUMsaUJBQVUsRUFBRTs7aUJBQUE7SUE4QmIsZ0JBQUM7QUFBRCxDQUFDLEFBN0JELElBNkJDO0FBN0JZLGlCQUFTLFlBNkJyQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SGVhZGVycywgUmVxdWVzdE9wdGlvbnN9IGZyb20gJ0Bhbmd1bGFyL2h0dHAnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpQ29uZmlnIHtcbiAgYmFzZVVybDogc3RyaW5nO1xuICBjb250ZW50VHlwZTogc3RyaW5nO1xuICB0b2tlbk5hbWU6IHN0cmluZztcbiAgYXV0aEhlYWRlck5hbWU6IHN0cmluZztcbiAgYXV0aEhlYWRlclByZWZpeDogc3RyaW5nO1xuICByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnM7XG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogYW55KSB7XG4gICAgdGhpcy5iYXNlVXJsID0gY29uZmlnLmJhc2VVcmwgfHwgJyc7XG4gICAgdGhpcy5jb250ZW50VHlwZSA9IGNvbmZpZy5jb250ZW50VHlwZSB8fCAnYXBwbGljYXRpb24vanNvbic7XG4gICAgdGhpcy50b2tlbk5hbWUgPSBjb25maWcudG9rZW5OYW1lIHx8ICd0b2tlbic7XG4gICAgdGhpcy5hdXRoSGVhZGVyTmFtZSA9IGNvbmZpZy5hdXRoSGVhZGVyTmFtZSB8fCAnQXV0aG9yaXphdGlvbic7XG4gICAgdGhpcy5hdXRoSGVhZGVyUHJlZml4ID0gY29uZmlnLmF1dGhIZWFkZXJQcmVmaXggfHwgJ0JlYXJlcic7XG5cbiAgICBsZXQgaGVhZGVyczogSGVhZGVycyA9IG5ldyBIZWFkZXJzKCk7XG4gICAgaGVhZGVycy5zZXQoJ0NvbnRlbnQtVHlwZScsIHRoaXMuY29udGVudFR5cGUpO1xuICAgIGhlYWRlcnMuc2V0KHRoaXMuYXV0aEhlYWRlck5hbWUsIGAke3RoaXMuYXV0aEhlYWRlclByZWZpeH0gJHt0aGlzLnRva2VufWApO1xuICAgIHRoaXMucmVxdWVzdE9wdGlvbnMgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe2hlYWRlcnN9KTtcbiAgfVxuXG4gIGdldCB0b2tlbigpOiBzdHJpbmcge1xuICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSh0aGlzLnRva2VuTmFtZSk7XG4gIH1cblxuICBzZXQgdG9rZW4odG9rZW46IHN0cmluZykge1xuICAgIHRoaXMucmVxdWVzdE9wdGlvbnMuaGVhZGVycy5zZXQodGhpcy5hdXRoSGVhZGVyTmFtZSwgYCR7dGhpcy5hdXRoSGVhZGVyUHJlZml4fSAke3Rva2VufWApO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMudG9rZW5OYW1lLCB0b2tlbik7XG4gIH1cbn1cbiJdfQ== |
@@ -5,5 +5,5 @@ import { Http, Response, RequestOptions } from '@angular/http'; | ||
export declare class ApiHttp { | ||
private apiConfig; | ||
config: ApiConfig; | ||
private http; | ||
constructor(apiConfig: ApiConfig, http: Http); | ||
constructor(config: ApiConfig, http: Http); | ||
url(path: string, params?: any): string; | ||
@@ -10,0 +10,0 @@ requestOptions(options?: RequestOptions): RequestOptions; |
@@ -16,4 +16,4 @@ "use strict"; | ||
var ApiHttp = (function () { | ||
function ApiHttp(apiConfig, http) { | ||
this.apiConfig = apiConfig; | ||
function ApiHttp(config, http) { | ||
this.config = config; | ||
this.http = http; | ||
@@ -24,6 +24,6 @@ } | ||
var interpolatedPath = api_helpers_1.ApiHelpers.interpolate(path, params); | ||
return this.apiConfig.baseUrl + "/" + interpolatedPath; | ||
return this.config.baseUrl + "/" + interpolatedPath; | ||
}; | ||
ApiHttp.prototype.requestOptions = function (options) { | ||
return this.apiConfig.requestOptions.merge(options); | ||
return this.config.requestOptions.merge(options); | ||
}; | ||
@@ -52,2 +52,2 @@ ApiHttp.prototype.get = function (url, options) { | ||
exports.ApiHttp = ApiHttp; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLWh0dHAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXBpLWh0dHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHFCQUF5QixlQUFlLENBQUMsQ0FBQTtBQUN6QyxxQkFBNkMsZUFBZSxDQUFDLENBQUE7QUFFN0QsNEJBQXlCLGVBQWUsQ0FBQyxDQUFBO0FBQ3pDLDJCQUF3QixjQUFjLENBQUMsQ0FBQTtBQUd2QztJQUNFLGlCQUFvQixTQUFvQixFQUNwQixJQUFVO1FBRFYsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUNwQixTQUFJLEdBQUosSUFBSSxDQUFNO0lBQzlCLENBQUM7SUFFRCxxQkFBRyxHQUFILFVBQUksSUFBWSxFQUFFLE1BQWdCO1FBQWhCLHNCQUFnQixHQUFoQixXQUFnQjtRQUNoQyxJQUFJLGdCQUFnQixHQUFHLHdCQUFVLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM1RCxNQUFNLENBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLFNBQUksZ0JBQWtCLENBQUM7SUFDekQsQ0FBQztJQUVELGdDQUFjLEdBQWQsVUFBZSxPQUF3QjtRQUNyQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxxQkFBRyxHQUFILFVBQUksR0FBVyxFQUFFLE9BQXdCO1FBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQsc0JBQUksR0FBSixVQUFLLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDdEQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRUQscUJBQUcsR0FBSCxVQUFJLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsdUJBQUssR0FBTCxVQUFNLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDdkQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQsd0JBQU0sR0FBTixVQUFPLEdBQVcsRUFBRSxPQUF3QjtRQUMxQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztJQWpDSDtRQUFDLGlCQUFVLEVBQUU7O2VBQUE7SUFrQ2IsY0FBQztBQUFELENBQUMsQUFqQ0QsSUFpQ0M7QUFqQ1ksZUFBTyxVQWlDbkIsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHAsIFJlc3BvbnNlLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQge0FwaUhlbHBlcnN9IGZyb20gJy4vYXBpLWhlbHBlcnMnO1xuaW1wb3J0IHtBcGlDb25maWd9IGZyb20gJy4vYXBpLWNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBcGlIdHRwIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhcGlDb25maWc6IEFwaUNvbmZpZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBodHRwOiBIdHRwKSB7XG4gIH1cblxuICB1cmwocGF0aDogc3RyaW5nLCBwYXJhbXM6IGFueSA9IHt9KTogc3RyaW5nIHtcbiAgICBsZXQgaW50ZXJwb2xhdGVkUGF0aCA9IEFwaUhlbHBlcnMuaW50ZXJwb2xhdGUocGF0aCwgcGFyYW1zKTtcbiAgICByZXR1cm4gYCR7dGhpcy5hcGlDb25maWcuYmFzZVVybH0vJHtpbnRlcnBvbGF0ZWRQYXRofWA7XG4gIH1cblxuICByZXF1ZXN0T3B0aW9ucyhvcHRpb25zPzogUmVxdWVzdE9wdGlvbnMpOiBSZXF1ZXN0T3B0aW9ucyB7XG4gICAgcmV0dXJuIHRoaXMuYXBpQ29uZmlnLnJlcXVlc3RPcHRpb25zLm1lcmdlKG9wdGlvbnMpO1xuICB9XG5cbiAgZ2V0KHVybDogc3RyaW5nLCBvcHRpb25zPzogUmVxdWVzdE9wdGlvbnMpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQodGhpcy51cmwodXJsKSwgdGhpcy5yZXF1ZXN0T3B0aW9ucyhvcHRpb25zKSk7XG4gIH1cblxuICBwb3N0KHVybDogc3RyaW5nLCBib2R5OiBzdHJpbmcsIG9wdGlvbnM/OiBSZXF1ZXN0T3B0aW9ucyk6IE9ic2VydmFibGU8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QodGhpcy51cmwodXJsKSwgYm9keSwgdGhpcy5yZXF1ZXN0T3B0aW9ucyhvcHRpb25zKSk7XG4gIH1cblxuICBwdXQodXJsOiBzdHJpbmcsIGJvZHk6IHN0cmluZywgb3B0aW9ucz86IFJlcXVlc3RPcHRpb25zKTogT2JzZXJ2YWJsZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucHV0KHRoaXMudXJsKHVybCksIGJvZHksIHRoaXMucmVxdWVzdE9wdGlvbnMob3B0aW9ucykpO1xuICB9XG5cbiAgcGF0Y2godXJsOiBzdHJpbmcsIGJvZHk6IHN0cmluZywgb3B0aW9ucz86IFJlcXVlc3RPcHRpb25zKTogT2JzZXJ2YWJsZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucGF0Y2godGhpcy51cmwodXJsKSwgYm9keSwgdGhpcy5yZXF1ZXN0T3B0aW9ucyhvcHRpb25zKSk7XG4gIH1cblxuICBkZWxldGUodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBSZXF1ZXN0T3B0aW9ucyk6IE9ic2VydmFibGU8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmRlbGV0ZSh0aGlzLnVybCh1cmwpLCB0aGlzLnJlcXVlc3RPcHRpb25zKG9wdGlvbnMpKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLWh0dHAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXBpLWh0dHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHFCQUF5QixlQUFlLENBQUMsQ0FBQTtBQUN6QyxxQkFBNkMsZUFBZSxDQUFDLENBQUE7QUFFN0QsNEJBQXlCLGVBQWUsQ0FBQyxDQUFBO0FBQ3pDLDJCQUF3QixjQUFjLENBQUMsQ0FBQTtBQUd2QztJQUNFLGlCQUFtQixNQUFpQixFQUNoQixJQUFVO1FBRFgsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUNoQixTQUFJLEdBQUosSUFBSSxDQUFNO0lBQzlCLENBQUM7SUFFRCxxQkFBRyxHQUFILFVBQUksSUFBWSxFQUFFLE1BQWdCO1FBQWhCLHNCQUFnQixHQUFoQixXQUFnQjtRQUNoQyxJQUFJLGdCQUFnQixHQUFHLHdCQUFVLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM1RCxNQUFNLENBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLFNBQUksZ0JBQWtCLENBQUM7SUFDdEQsQ0FBQztJQUVELGdDQUFjLEdBQWQsVUFBZSxPQUF3QjtRQUNyQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxxQkFBRyxHQUFILFVBQUksR0FBVyxFQUFFLE9BQXdCO1FBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQsc0JBQUksR0FBSixVQUFLLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDdEQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRUQscUJBQUcsR0FBSCxVQUFJLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsdUJBQUssR0FBTCxVQUFNLEdBQVcsRUFBRSxJQUFZLEVBQUUsT0FBd0I7UUFDdkQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQsd0JBQU0sR0FBTixVQUFPLEdBQVcsRUFBRSxPQUF3QjtRQUMxQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztJQWpDSDtRQUFDLGlCQUFVLEVBQUU7O2VBQUE7SUFrQ2IsY0FBQztBQUFELENBQUMsQUFqQ0QsSUFpQ0M7QUFqQ1ksZUFBTyxVQWlDbkIsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHAsIFJlc3BvbnNlLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQge0FwaUhlbHBlcnN9IGZyb20gJy4vYXBpLWhlbHBlcnMnO1xuaW1wb3J0IHtBcGlDb25maWd9IGZyb20gJy4vYXBpLWNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBcGlIdHRwIHtcbiAgY29uc3RydWN0b3IocHVibGljIGNvbmZpZzogQXBpQ29uZmlnLFxuICAgICAgICAgICAgICBwcml2YXRlIGh0dHA6IEh0dHApIHtcbiAgfVxuXG4gIHVybChwYXRoOiBzdHJpbmcsIHBhcmFtczogYW55ID0ge30pOiBzdHJpbmcge1xuICAgIGxldCBpbnRlcnBvbGF0ZWRQYXRoID0gQXBpSGVscGVycy5pbnRlcnBvbGF0ZShwYXRoLCBwYXJhbXMpO1xuICAgIHJldHVybiBgJHt0aGlzLmNvbmZpZy5iYXNlVXJsfS8ke2ludGVycG9sYXRlZFBhdGh9YDtcbiAgfVxuXG4gIHJlcXVlc3RPcHRpb25zKG9wdGlvbnM/OiBSZXF1ZXN0T3B0aW9ucyk6IFJlcXVlc3RPcHRpb25zIHtcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVxdWVzdE9wdGlvbnMubWVyZ2Uob3B0aW9ucyk7XG4gIH1cblxuICBnZXQodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBSZXF1ZXN0T3B0aW9ucyk6IE9ic2VydmFibGU8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldCh0aGlzLnVybCh1cmwpLCB0aGlzLnJlcXVlc3RPcHRpb25zKG9wdGlvbnMpKTtcbiAgfVxuXG4gIHBvc3QodXJsOiBzdHJpbmcsIGJvZHk6IHN0cmluZywgb3B0aW9ucz86IFJlcXVlc3RPcHRpb25zKTogT2JzZXJ2YWJsZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdCh0aGlzLnVybCh1cmwpLCBib2R5LCB0aGlzLnJlcXVlc3RPcHRpb25zKG9wdGlvbnMpKTtcbiAgfVxuXG4gIHB1dCh1cmw6IHN0cmluZywgYm9keTogc3RyaW5nLCBvcHRpb25zPzogUmVxdWVzdE9wdGlvbnMpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wdXQodGhpcy51cmwodXJsKSwgYm9keSwgdGhpcy5yZXF1ZXN0T3B0aW9ucyhvcHRpb25zKSk7XG4gIH1cblxuICBwYXRjaCh1cmw6IHN0cmluZywgYm9keTogc3RyaW5nLCBvcHRpb25zPzogUmVxdWVzdE9wdGlvbnMpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wYXRjaCh0aGlzLnVybCh1cmwpLCBib2R5LCB0aGlzLnJlcXVlc3RPcHRpb25zKG9wdGlvbnMpKTtcbiAgfVxuXG4gIGRlbGV0ZSh1cmw6IHN0cmluZywgb3B0aW9ucz86IFJlcXVlc3RPcHRpb25zKTogT2JzZXJ2YWJsZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAuZGVsZXRlKHRoaXMudXJsKHVybCksIHRoaXMucmVxdWVzdE9wdGlvbnMob3B0aW9ucykpO1xuICB9XG59XG4iXX0= |
@@ -61,2 +61,2 @@ "use strict"; | ||
exports.ApiService = ApiService; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXBpLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHFCQUF1QyxlQUFlLENBQUMsQ0FBQTtBQUV2RCxRQUFPLHVCQUF1QixDQUFDLENBQUE7QUFDL0IsNEJBQXlCLGVBQWUsQ0FBQyxDQUFBO0FBR3pDO0lBR0Usb0JBQXNCLElBQWEsRUFDYixJQUFZLEVBQ3RCLE1BQWdCO1FBQWhCLHNCQUFnQixHQUFoQixXQUFnQjtRQUZOLFNBQUksR0FBSixJQUFJLENBQVM7UUFDYixTQUFJLEdBQUosSUFBSSxDQUFRO1FBRWhDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCw4QkFBUyxHQUFULFVBQVUsS0FBUTtRQUNoQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDM0IsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUUsS0FBSyxLQUFDLENBQUMsQ0FBQztRQUMzRCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQixDQUFDOztJQUNILENBQUM7SUFFRCxnQ0FBVyxHQUFYLFVBQVksSUFBUztRQUNuQixNQUFNLENBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDakYsQ0FBQztJQUVELGlDQUFZLEdBQVosVUFBYSxJQUFTO1FBQ3BCLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJ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QUFELENBQUMsQUF2RUQsSUF1RUM7QUF2RVksa0JBQVUsYUF1RXRCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1Jlc3BvbnNlLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQgJ3J4anMvYWRkL29wZXJhdG9yL21hcCc7XG5pbXBvcnQge0FwaUhlbHBlcnN9IGZyb20gJy4vYXBpLWhlbHBlcnMnO1xuaW1wb3J0IHtBcGlIdHRwfSBmcm9tICcuL2FwaS1odHRwJztcblxuZXhwb3J0IGNsYXNzIEFwaVNlcnZpY2U8VD4ge1xuICBjb25maWc6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaHR0cDogQXBpSHR0cCxcbiAgICAgICAgICAgICAgcHJvdGVjdGVkIHBhdGg6IHN0cmluZyxcbiAgICAgICAgICAgICAgY29uZmlnOiBhbnkgPSB7fSkge1xuICAgIHRoaXMuY29uZmlnID0gY29uZmlnO1xuICB9XG5cbiAgc2VyaWFsaXplKG1vZGVsOiBUKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy5jb25maWcub2JqZWN0Um9vdCkge1xuICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHtbdGhpcy5jb25maWcub2JqZWN0Um9vdF06IG1vZGVsfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShtb2RlbCk7XG4gICAgfVxuICB9XG5cbiAgZGVzZXJpYWxpemUoZGF0YTogYW55KTogVCB7XG4gICAgcmV0dXJuIDxUPih0aGlzLmNvbmZpZy5vYmplY3RSb290ID8gZGF0YVt0aGlzLmNvbmZpZy5vYmplY3RSb290XXx8ZGF0YSA6IGRhdGEpO1xuICB9XG5cbiAgZXh0cmFjdEFycmF5KGRhdGE6IGFueSk6IGFueSB7XG4gICAgcmV0dXJuICh0aGlzLmNvbmZpZy5hcnJheVJvb3QgPyBkYXRhW3RoaXMuY29uZmlnLmFycmF5Um9vdF0gOiBkYXRhKTtcbiAgfVxuXG4gIGZpbmQoaWQ6IG51bWJlcnxzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcbiAgICBsZXQgcmVxdWVzdE9wdGlvbnMgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe2JvZHk6ICcnfSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldChcbiAgICAgIEFwaUhlbHBlcnMuaW50ZXJwb2xhdGUoYCR7dGhpcy5wYXRofS86aWRgLCB7aWR9KSxcbiAgICAgIHJlcXVlc3RPcHRpb25zXG4gICAgKS5tYXAoKHJlczogUmVzcG9uc2UpID0+IHRoaXMuZGVzZXJpYWxpemUocmVzLmpzb24oKSkpO1xuICB9XG5cbiAgZmluZEFsbChzZWFyY2g/OiBhbnkpOiBPYnNlcnZhYmxlPFRbXT4ge1xuICAgIGxldCBpbnRlcnBvbGF0ZWRQYXRoID0gQXBpSGVscGVycy5pbnRlcnBvbGF0ZSh0aGlzLnBhdGgsIHNlYXJjaCwgdHJ1ZSk7XG4gICAgbGV0IHJlcXVlc3RPcHRpb25zID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgIGJvZHk6ICcnLFxuICAgICAgc2VhcmNoOiBBcGlIZWxwZXJzLnRvU2VhcmNoKHNlYXJjaClcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KFxuICAgICAgaW50ZXJwb2xhdGVkUGF0aCxcbiAgICAgIHJlcXVlc3RPcHRpb25zXG4gICAgKS5tYXAoKHJlczogUmVzcG9uc2UpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmV4dHJhY3RBcnJheShyZXMuanNvbigpKS5tYXAoKGl0ZW06IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5kZXNlcmlhbGl6ZShpdGVtKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG5cbiAgY3JlYXRlKG1vZGVsOiBUKTogT2JzZXJ2YWJsZTxUPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KHRoaXMucGF0aCwgdGhpcy5zZXJpYWxpemUobW9kZWwpKVxuICAgICAgLm1hcCgocmVzOiBSZXNwb25zZSkgPT4gdGhpcy5kZXNlcmlhbGl6ZShyZXMuanNvbigpKSk7XG4gIH1cblxuICB1cGRhdGUobW9kZWw6IFQpOiBPYnNlcnZhYmxlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLnB1dChcbiAgICAgIEFwaUhlbHBlcnMuaW50ZXJwb2xhdGUoYCR7dGhpcy5wYXRofS86aWRgLCBtb2RlbCksXG4gICAgICB0aGlzLnNlcmlhbGl6ZShtb2RlbClcbiAgICApLm1hcCgocmVzOiBSZXNwb25zZSkgPT4gdGhpcy5kZXNlcmlhbGl6ZShyZXMuanNvbigpKSk7XG4gIH1cblxuICBkZWxldGUobW9kZWw6IFQpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICBsZXQgcmVxdWVzdE9wdGlvbnMgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe2JvZHk6ICcnfSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmRlbGV0ZShcbiAgICAgIEFwaUhlbHBlcnMuaW50ZXJwb2xhdGUoYCR7dGhpcy5wYXRofS86aWRgLCBtb2RlbCksXG4gICAgICByZXF1ZXN0T3B0aW9uc1xuICAgICkubWFwKChyZXM6IFJlc3BvbnNlKSA9PiByZXMub2spO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXBpLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHFCQUF1QyxlQUFlLENBQUMsQ0FBQTtBQUV2RCxRQUFPLHVCQUF1QixDQUFDLENBQUE7QUFDL0IsNEJBQXlCLGVBQWUsQ0FBQyxDQUFBO0FBR3pDO0lBR0Usb0JBQXNCLElBQWEsRUFDYixJQUFZLEVBQ3RCLE1BQWdCO1FBQWhCLHNCQUFnQixHQUFoQixXQUFnQjtRQUZOLFNBQUksR0FBSixJQUFJLENBQVM7UUFDYixTQUFJLEdBQUosSUFBSSxDQUFRO1FBRWhDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCw4QkFBUyxHQUFULFVBQVUsS0FBUTtRQUNoQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDM0IsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUUsS0FBSyxLQUFDLENBQUMsQ0FBQztRQUMzRCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQixDQUFDOztJQUNILENBQUM7SUFFRCxnQ0FBVyxHQUFYLFVBQVksSUFBUztRQUNuQixNQUFNLENBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDbkYsQ0FBQztJQUVELGlDQUFZLEdBQVosVUFBYSxJQUFTO1FBQ3BCLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJ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QUFELENBQUMsQUF2RUQsSUF1RUM7QUF2RVksa0JBQVUsYUF1RXRCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1Jlc3BvbnNlLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQgJ3J4anMvYWRkL29wZXJhdG9yL21hcCc7XG5pbXBvcnQge0FwaUhlbHBlcnN9IGZyb20gJy4vYXBpLWhlbHBlcnMnO1xuaW1wb3J0IHtBcGlIdHRwfSBmcm9tICcuL2FwaS1odHRwJztcblxuZXhwb3J0IGNsYXNzIEFwaVNlcnZpY2U8VD4ge1xuICBjb25maWc6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaHR0cDogQXBpSHR0cCxcbiAgICAgICAgICAgICAgcHJvdGVjdGVkIHBhdGg6IHN0cmluZyxcbiAgICAgICAgICAgICAgY29uZmlnOiBhbnkgPSB7fSkge1xuICAgIHRoaXMuY29uZmlnID0gY29uZmlnO1xuICB9XG5cbiAgc2VyaWFsaXplKG1vZGVsOiBUKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy5jb25maWcub2JqZWN0Um9vdCkge1xuICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHtbdGhpcy5jb25maWcub2JqZWN0Um9vdF06IG1vZGVsfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShtb2RlbCk7XG4gICAgfVxuICB9XG5cbiAgZGVzZXJpYWxpemUoZGF0YTogYW55KTogVCB7XG4gICAgcmV0dXJuIDxUPih0aGlzLmNvbmZpZy5vYmplY3RSb290ID8gZGF0YVt0aGlzLmNvbmZpZy5vYmplY3RSb290XSB8fCBkYXRhIDogZGF0YSk7XG4gIH1cblxuICBleHRyYWN0QXJyYXkoZGF0YTogYW55KTogYW55IHtcbiAgICByZXR1cm4gKHRoaXMuY29uZmlnLmFycmF5Um9vdCA/IGRhdGFbdGhpcy5jb25maWcuYXJyYXlSb290XSA6IGRhdGEpO1xuICB9XG5cbiAgZmluZChpZDogbnVtYmVyfHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xuICAgIGxldCByZXF1ZXN0T3B0aW9ucyA9IG5ldyBSZXF1ZXN0T3B0aW9ucyh7Ym9keTogJyd9KTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KFxuICAgICAgQXBpSGVscGVycy5pbnRlcnBvbGF0ZShgJHt0aGlzLnBhdGh9LzppZGAsIHtpZH0pLFxuICAgICAgcmVxdWVzdE9wdGlvbnNcbiAgICApLm1hcCgocmVzOiBSZXNwb25zZSkgPT4gdGhpcy5kZXNlcmlhbGl6ZShyZXMuanNvbigpKSk7XG4gIH1cblxuICBmaW5kQWxsKHNlYXJjaD86IGFueSk6IE9ic2VydmFibGU8VFtdPiB7XG4gICAgbGV0IGludGVycG9sYXRlZFBhdGggPSBBcGlIZWxwZXJzLmludGVycG9sYXRlKHRoaXMucGF0aCwgc2VhcmNoLCB0cnVlKTtcbiAgICBsZXQgcmVxdWVzdE9wdGlvbnMgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgYm9keTogJycsXG4gICAgICBzZWFyY2g6IEFwaUhlbHBlcnMudG9TZWFyY2goc2VhcmNoKVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQoXG4gICAgICBpbnRlcnBvbGF0ZWRQYXRoLFxuICAgICAgcmVxdWVzdE9wdGlvbnNcbiAgICApLm1hcCgocmVzOiBSZXNwb25zZSkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXMuZXh0cmFjdEFycmF5KHJlcy5qc29uKCkpLm1hcCgoaXRlbTogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmRlc2VyaWFsaXplKGl0ZW0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBjcmVhdGUobW9kZWw6IFQpOiBPYnNlcnZhYmxlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QodGhpcy5wYXRoLCB0aGlzLnNlcmlhbGl6ZShtb2RlbCkpXG4gICAgICAubWFwKChyZXM6IFJlc3BvbnNlKSA9PiB0aGlzLmRlc2VyaWFsaXplKHJlcy5qc29uKCkpKTtcbiAgfVxuXG4gIHVwZGF0ZShtb2RlbDogVCk6IE9ic2VydmFibGU8VD4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucHV0KFxuICAgICAgQXBpSGVscGVycy5pbnRlcnBvbGF0ZShgJHt0aGlzLnBhdGh9LzppZGAsIG1vZGVsKSxcbiAgICAgIHRoaXMuc2VyaWFsaXplKG1vZGVsKVxuICAgICkubWFwKChyZXM6IFJlc3BvbnNlKSA9PiB0aGlzLmRlc2VyaWFsaXplKHJlcy5qc29uKCkpKTtcbiAgfVxuXG4gIGRlbGV0ZShtb2RlbDogVCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIGxldCByZXF1ZXN0T3B0aW9ucyA9IG5ldyBSZXF1ZXN0T3B0aW9ucyh7Ym9keTogJyd9KTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZGVsZXRlKFxuICAgICAgQXBpSGVscGVycy5pbnRlcnBvbGF0ZShgJHt0aGlzLnBhdGh9LzppZGAsIG1vZGVsKSxcbiAgICAgIHJlcXVlc3RPcHRpb25zXG4gICAgKS5tYXAoKHJlczogUmVzcG9uc2UpID0+IHJlcy5vayk7XG4gIH1cbn1cbiJdfQ== |
@@ -1,76 +0,38 @@ | ||
// Turn on full stack traces in errors to help debugging | ||
Error.stackTraceLimit=Infinity; | ||
Error.stackTraceLimit = Infinity; | ||
jasmine.DEFAULT_TIMEOUT_INTERVAL = 100; | ||
require('core-js/client/shim'); | ||
require('reflect-metadata'); | ||
// Cancel Karma's synchronous start, | ||
// we will call `__karma__.start()` later, once all the specs are loaded. | ||
__karma__.loaded = function() {}; | ||
require('ts-helpers'); | ||
System.config({ | ||
baseURL: '/base/', | ||
defaultJSExtensions: true, | ||
map: { | ||
'rxjs': 'node_modules/rxjs', | ||
'@angular': 'node_modules/@angular' | ||
}, | ||
packages: { | ||
'@angular/core': { | ||
main: 'index.js' | ||
}, | ||
'@angular/compiler': { | ||
main: 'index.js' | ||
}, | ||
'@angular/common': { | ||
main: 'index.js' | ||
}, | ||
'@angular/http': { | ||
main: 'index.js' | ||
}, | ||
'@angular/platform-browser': { | ||
main: 'index.js' | ||
}, | ||
'@angular/platform-browser-dynamic': { | ||
main: 'index.js' | ||
} | ||
} | ||
}); | ||
require('zone.js/dist/zone'); | ||
require('zone.js/dist/long-stack-trace-zone'); | ||
require('zone.js/dist/proxy'); | ||
require('zone.js/dist/sync-test'); | ||
require('zone.js/dist/jasmine-patch'); | ||
require('zone.js/dist/async-test'); | ||
require('zone.js/dist/fake-async-test'); | ||
Promise.all([ | ||
System.import('@angular/core/testing'), | ||
System.import('@angular/platform-browser-dynamic/testing') | ||
]).then(function (providers) { | ||
var testing = providers[0]; | ||
var testingBrowser = providers[1]; | ||
/* | ||
Ok, this is kinda crazy. We can use the the context method on | ||
require that webpack created in order to tell webpack | ||
what files we actually want to require or import. | ||
Below, context will be a function/object with file names as keys. | ||
using that regex we are saying look in client/app and find | ||
any file that ends with '.spec.ts' and get its path. By passing in true | ||
we say do this recursively | ||
*/ | ||
var appContext = require.context('./test', true, /\.spec\.ts/); | ||
testing.setBaseTestProviders(testingBrowser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS, | ||
testingBrowser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS); | ||
// get all the files, for each file, call the context function | ||
// that will require the file and load it up here. Context will | ||
// loop and require those spec files here | ||
appContext.keys().forEach(appContext); | ||
}).then(function() { | ||
// Finally, load all spec files. | ||
// This will run the tests directly. | ||
return Promise.all( | ||
Object.keys(window.__karma__.files) // All files served by Karma. | ||
.filter(onlySpecFiles) | ||
.map(file2moduleName) | ||
.map(function(path) { | ||
return System.import(path).then(function(module) { | ||
if (module.hasOwnProperty('main')) { | ||
module.main(); | ||
} else { | ||
throw new Error('Module ' + path + ' does not implement main() method.'); | ||
} | ||
}); | ||
})); | ||
}).then(__karma__.start, __karma__.error); | ||
// Select BrowserDomAdapter. | ||
// see https://github.com/AngularClass/angular2-webpack-starter/issues/124 | ||
// Somewhere in the test setup | ||
var testing = require('@angular/core/testing'); | ||
var browser = require('@angular/platform-browser-dynamic/testing'); | ||
function onlySpecFiles(path) { | ||
return /[\.|_]spec\.js$/.test(path); | ||
} | ||
// Normalize paths to module names. | ||
function file2moduleName(filePath) { | ||
return filePath.replace(/\\/g, '/') | ||
.replace(/^\/base\//, '') | ||
.replace(/\.js/, ''); | ||
} | ||
testing.TestBed.initTestEnvironment(browser.BrowserDynamicTestingModule, browser.platformBrowserDynamicTesting()); |
// Karma configuration | ||
module.exports = function(config) { | ||
config.set({ | ||
// base path that will be used to resolve all patterns (eg. files, exclude) | ||
basePath: './', | ||
basePath: '', | ||
@@ -14,36 +13,45 @@ // frameworks to use | ||
files: [ | ||
// for Travis | ||
'node_modules/es6-shim/es6-shim.js', | ||
'node_modules/zone.js/dist/zone.js', | ||
'node_modules/zone.js/dist/long-stack-trace-zone.js', | ||
'node_modules/zone.js/dist/jasmine-patch.js', | ||
'node_modules/systemjs/dist/system.src.js', | ||
'node_modules/reflect-metadata/Reflect.js', | ||
{ pattern: 'node_modules/@angular/**/*.js', included: false, watched: false, served: true }, | ||
{ pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false, served: true }, | ||
{ pattern: 'node_modules/systemjs/dist/system-polyfills.js', included: false, watched: false, served: true }, // PhantomJS2 (and possibly others) might require it | ||
{ pattern: 'src/**/*.ts', included: false, watched: true }, // source files | ||
{ pattern: 'test/**/*.ts', included: false, watched: true }, // test files | ||
'karma-shim.js' | ||
{ pattern: './karma-shim.js', watched: false }, | ||
], | ||
// list of files to exclude | ||
exclude: [ | ||
'node_modules/angular2/**/*_spec.js' | ||
], | ||
exclude: [], | ||
// preprocess matching files before serving them to the browser | ||
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor | ||
preprocessors: { | ||
'**/*.ts': ['typescript'] | ||
'./karma-shim.js': ['webpack', 'sourcemap'] | ||
}, | ||
typescriptPreprocessor: { | ||
options: { | ||
webpack: { | ||
context: __dirname, | ||
devtool: 'inline-source-map', | ||
resolve: { | ||
modulesDirectories: [ | ||
'src', | ||
'test', | ||
'node_modules' | ||
], | ||
extensions: ['', '.js', '.ts', '.json', '.scss', '.css', '.html'] | ||
}, | ||
typings: [ | ||
"typings/index.d.ts" | ||
] | ||
module: { | ||
loaders: [ | ||
{ | ||
test: /\.ts$/, | ||
loaders: ['ts'] | ||
} | ||
] | ||
}, | ||
}, | ||
webpackMiddleware: { | ||
// webpack-dev-middleware configuration | ||
// i. e. | ||
stats: 'errors-only' | ||
}, | ||
webpackServer: { | ||
noInfo: true // please don't spam the console when running in karma! | ||
}, | ||
// test results reporter to use | ||
@@ -54,3 +62,2 @@ // possible values: 'dots', 'progress' | ||
// web server port | ||
@@ -67,3 +74,3 @@ port: 9876, | ||
// enable / disable watching file and executing tests whenever any file changes | ||
autoWatch: false, | ||
autoWatch: true, | ||
@@ -76,8 +83,4 @@ // start these browsers | ||
// if true, Karma captures browsers, runs the tests and exits | ||
singleRun: true, | ||
// Concurrency level | ||
// how many browser should be started simultanous | ||
concurrency: Infinity | ||
singleRun: false, | ||
}) | ||
}; |
{ | ||
"name": "ng2-api", | ||
"version": "0.4.2", | ||
"version": "0.5.0", | ||
"description": "Angular2 API services", | ||
"main": "dist/ng2-api.js", | ||
"typings": "dist/ng2-api.d.ts", | ||
"main": "dist/index.js", | ||
"typings": "dist/index.d.ts", | ||
"scripts": { | ||
@@ -12,4 +12,5 @@ "clean": "rimraf typings src/*.{js,d.ts}", | ||
"test": "karma start", | ||
"test:w": "karma start --no-single-run --auto-watch", | ||
"prepublish": "npm run build" | ||
"test:ci": "karma start --singleRun", | ||
"prepublish": "npm run build", | ||
"postinstall": "typings install" | ||
}, | ||
@@ -47,3 +48,4 @@ "keywords": [ | ||
"karma-phantomjs-launcher": "^1.0.0", | ||
"karma-typescript-preprocessor": "0.2.1", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-webpack": "1.7.0", | ||
"phantomjs-prebuilt": "^2.1.7", | ||
@@ -53,7 +55,9 @@ "reflect-metadata": "0.1.2", | ||
"rxjs": "5.0.0-beta.6", | ||
"systemjs": "^0.19.26", | ||
"ts-helpers": "^1.1.1", | ||
"ts-loader": "^0.8.1", | ||
"tslint": "^3.9.0", | ||
"typescript": "^1.8.10", | ||
"typings": "^1.0.4", | ||
"zone.js": "^0.6.12" | ||
"webpack": "^1.12.13", | ||
"zone.js": "^0.6.17" | ||
}, | ||
@@ -60,0 +64,0 @@ "peerDependencies": { |
@@ -61,3 +61,3 @@ # ng2-api | ||
localStorage.setItem('profile', JSON.stringify(user)); | ||
localStorage.setItem('token', token); | ||
this.http.config.token = token; | ||
this.authenticated = true; | ||
@@ -71,3 +71,3 @@ this.user = user; | ||
localStorage.removeItem('profile'); | ||
localStorage.removeItem('token'); | ||
this.http.config.token = ''; | ||
this.authenticated = false; | ||
@@ -165,4 +165,3 @@ this.user = null; | ||
npm i | ||
npm run build | ||
npm run test:w | ||
npm test | ||
@@ -169,0 +168,0 @@ ## License |
@@ -22,5 +22,14 @@ import {Injectable} from '@angular/core'; | ||
headers.set('Content-Type', this.contentType); | ||
headers.set(this.authHeaderName, `${this.authHeaderPrefix} ${localStorage.getItem(this.tokenName)}`); | ||
headers.set(this.authHeaderName, `${this.authHeaderPrefix} ${this.token}`); | ||
this.requestOptions = new RequestOptions({headers}); | ||
} | ||
get token(): string { | ||
return localStorage.getItem(this.tokenName); | ||
} | ||
set token(token: string) { | ||
this.requestOptions.headers.set(this.authHeaderName, `${this.authHeaderPrefix} ${token}`); | ||
localStorage.setItem(this.tokenName, token); | ||
} | ||
} |
@@ -9,3 +9,3 @@ import {Injectable} from '@angular/core'; | ||
export class ApiHttp { | ||
constructor(private apiConfig: ApiConfig, | ||
constructor(public config: ApiConfig, | ||
private http: Http) { | ||
@@ -16,7 +16,7 @@ } | ||
let interpolatedPath = ApiHelpers.interpolate(path, params); | ||
return `${this.apiConfig.baseUrl}/${interpolatedPath}`; | ||
return `${this.config.baseUrl}/${interpolatedPath}`; | ||
} | ||
requestOptions(options?: RequestOptions): RequestOptions { | ||
return this.apiConfig.requestOptions.merge(options); | ||
return this.config.requestOptions.merge(options); | ||
} | ||
@@ -23,0 +23,0 @@ |
@@ -25,3 +25,3 @@ import {Response, RequestOptions} from '@angular/http'; | ||
deserialize(data: any): T { | ||
return <T>(this.config.objectRoot ? data[this.config.objectRoot]||data : data); | ||
return <T>(this.config.objectRoot ? data[this.config.objectRoot] || data : data); | ||
} | ||
@@ -28,0 +28,0 @@ |
@@ -1,37 +0,29 @@ | ||
import {URLSearchParams} from '@angular/http'; | ||
import {ApiHelpers} from '../src/api-helpers'; | ||
import { URLSearchParams } from '@angular/http'; | ||
import { ApiHelpers } from '../src/api-helpers'; | ||
import { | ||
expect, | ||
it, | ||
describe | ||
} from '@angular/core/testing'; | ||
describe('ApiHelpers', () => { | ||
describe('interpolate', () => { | ||
it('should interpolate :post_id and :id', () => { | ||
let comment = {id: 2, post_id: 1, content: 'Good work!'}; | ||
let interpolatedPath = ApiHelpers.interpolate('/posts/:post_id/comments/:id', comment); | ||
expect(interpolatedPath).toEqual('/posts/1/comments/2'); | ||
expect(comment).toEqual({id: 2, post_id: 1, content: 'Good work!'}); | ||
}); | ||
export function main() { | ||
describe('ApiHelpers', () => { | ||
describe('interpolate', () => { | ||
it('should interpolate :post_id and :id', () => { | ||
let comment = {id: 2, post_id: 1, content: 'Good work!'}; | ||
let interpolatedPath = ApiHelpers.interpolate('/posts/:post_id/comments/:id', comment); | ||
expect(interpolatedPath).toEqual('/posts/1/comments/2'); | ||
expect(comment).toEqual({id: 2, post_id: 1, content: 'Good work!'}); | ||
}); | ||
it('should interpolate :post_id and remove it', () => { | ||
let search = {post_id: 1, order_by: '-created_at'}; | ||
let interpolatedPath = ApiHelpers.interpolate('/posts/:post_id/comments', search, true); | ||
expect(interpolatedPath).toEqual('/posts/1/comments'); | ||
expect(search).toEqual({order_by: '-created_at'}); | ||
}); | ||
it('should interpolate :post_id and remove it', () => { | ||
let search = {post_id: 1, order_by: '-created_at'}; | ||
let interpolatedPath = ApiHelpers.interpolate('/posts/:post_id/comments', search, true); | ||
expect(interpolatedPath).toEqual('/posts/1/comments'); | ||
expect(search).toEqual({order_by: '-created_at'}); | ||
}); | ||
}); | ||
describe('toSearch', () => { | ||
it('should build URLSearchParams', () => { | ||
let search = {post_id: 1, order_by: '-created_at'}; | ||
let urlSearchParams = ApiHelpers.toSearch(search); | ||
expect(urlSearchParams instanceof URLSearchParams).toEqual(true); | ||
expect(urlSearchParams.toString()).toEqual('post_id=1&order_by=-created_at'); | ||
}); | ||
describe('toSearch', () => { | ||
it('should build URLSearchParams', () => { | ||
let search = {post_id: 1, order_by: '-created_at'}; | ||
let urlSearchParams = ApiHelpers.toSearch(search); | ||
expect(urlSearchParams instanceof URLSearchParams).toEqual(true); | ||
expect(urlSearchParams.toString()).toEqual('post_id=1&order_by=-created_at'); | ||
}); | ||
}); | ||
}; | ||
}); |
@@ -18,5 +18,5 @@ { | ||
"files": [ | ||
"src/ng2-api.ts", | ||
"src/index.ts", | ||
"typings/index.d.ts" | ||
] | ||
} |
{ | ||
"name": "ng2-api", | ||
"version": false, | ||
"globalDevDependencies": { | ||
"es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654", | ||
"jasmine": "registry:dt/jasmine#2.2.0+20160412134438", | ||
"require": "registry:dt/require#2.1.20+20160316155526" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
48104
26
665
25
168
1