UNPKG

@angular-jz/jz

Version:

jim jz

61 lines 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var http_1 = require("@angular/http"); require("rxjs/add/operator/toPromise"); var angular_oauth2_oidc_1 = require("angular-oauth2-oidc"); var server_config_1 = require("../config/server.config"); var ServiceOptions = /** @class */ (function () { function ServiceOptions() { } return ServiceOptions; }()); exports.ServiceOptions = ServiceOptions; var BaseService = /** @class */ (function () { function BaseService(injector, options) { this.options = options; this.http = injector.get(http_1.Http); this.oAuthService = injector.get(angular_oauth2_oidc_1.OAuthService); this.appServiceUrl = server_config_1.ServerConfig.apiHostUrls[options.appCode] + options.itemType + '/'; this.headers = new http_1.Headers({ 'Content-Type': 'application/json', "Authorization": "Bearer " + this.oAuthService.getAccessToken() }); this.requestOptions = new http_1.RequestOptions({ headers: this.headers }); //this.fileHeaders = new Headers({ // 'Content-Type': 'application/json', // "Authorization": "Bearer " + this.oAuthService.getAccessToken() //}); } BaseService.prototype.handleError = function (error) { var errorMsg = error.json().error.message; return Promise.reject(errorMsg || error); }; BaseService.prototype.post = function (url, data) { var requestOptions = new http_1.RequestOptions({ headers: new http_1.Headers({ 'Content-Type': 'application/json', "Authorization": "Bearer " + this.oAuthService.getAccessToken() }) }); return this.http .post(url, JSON.stringify(data), requestOptions) .toPromise() .then(function (response) { return response.json().result; }) .catch(this.handleError); }; BaseService.prototype.postObservable = function (url, data) { var requestOptions = new http_1.RequestOptions({ headers: new http_1.Headers({ 'Content-Type': 'application/json', "Authorization": "Bearer " + this.oAuthService.getAccessToken() }) }); return this.http .post(url, JSON.stringify(data), requestOptions); }; return BaseService; }()); exports.BaseService = BaseService; //# sourceMappingURL=base.service.js.map