@angular-jz/jz
Version:
jim jz
61 lines • 2.57 kB
JavaScript
;
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