com.phloxui
Version:
PhloxUI Ng2+ Framework
107 lines (106 loc) • 12.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Headers, RequestOptions, RequestMethod } from '@angular/http';
import { AbstractServerResource } from '../AbstractServerResource';
export class UserConfigResource extends AbstractServerResource {
/**
* @param {?} connectionMgr
*/
constructor(connectionMgr) {
super(connectionMgr);
this.basePath = 'http://' + window.location.hostname + ':8081/hello/me/config';
this.defaultHeaders = new Headers();
this.defaultHeaders.set('Content-Type', 'application/json');
//! remove this when finished testSetting
this.defaultHeaders.set('Session-Id', "9e43f392-5f0b-4c07-8703-1508a99d0be5");
}
/**
* @return {?}
*/
getUserConfig() {
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Get,
headers: headers
});
return this.connectionMgr.get(this.basePath, requestOptions);
}
/**
* @param {?} configName
* @return {?}
*/
getUserConfigWithName(configName) {
let /** @type {?} */ url = this.basePath + "/" + configName;
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Get,
headers: headers
});
return this.connectionMgr.get(url, requestOptions);
}
/**
* @param {?} configName
* @return {?}
*/
deleteUserConfigWithName(configName) {
let /** @type {?} */ url = this.basePath + "/" + configName;
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Delete,
headers: headers
});
return this.connectionMgr.delete(url, requestOptions);
}
/**
* @param {?} configName
* @param {?} value
* @return {?}
*/
saveUserConfigWithName(configName, value) {
let /** @type {?} */ url = this.basePath + "/" + configName;
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Put,
headers: headers
});
let /** @type {?} */ body = value;
return this.connectionMgr.put(url, body, requestOptions);
}
/**
* @param {?} configName
* @return {?}
*/
getUserConfigWithNameDefaultNull(configName) {
let /** @type {?} */ url = this.basePath + "/" + configName + "/default";
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Get,
headers: headers
});
return this.connectionMgr.get(url, requestOptions);
}
/**
* @param {?} configName
* @param {?} defaultValue
* @return {?}
*/
getUserConfigWithNameDefault(configName, defaultValue) {
let /** @type {?} */ url = this.basePath + "/" + configName + "/default";
let /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON());
let /** @type {?} */ requestOptions = new RequestOptions({
method: RequestMethod.Post,
headers: headers
});
let /** @type {?} */ body = defaultValue;
return this.connectionMgr.post(url, body, requestOptions);
}
}
function UserConfigResource_tsickle_Closure_declarations() {
/** @type {?} */
UserConfigResource.prototype.basePath;
/** @type {?} */
UserConfigResource.prototype.defaultHeaders;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlckNvbmZpZ1Jlc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvc2hhcmUvcmVzb3VyY2UvVXNlckNvbmZpZ1Jlc291cmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQWtCLE9BQU8sRUFBRSxjQUFjLEVBQTRELGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdqSixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUVuRSxNQUFNLHlCQUEwQixTQUFRLHNCQUFzQjs7OztJQUs1RCxZQUFZLGFBQWlDO1FBQzNDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQzt3QkFKSixTQUFTLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsdUJBQXVCO1FBSy9FLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQzs7UUFHNUQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLHNDQUFzQyxDQUFDLENBQUM7S0FDL0U7Ozs7SUFHTSxhQUFhO1FBQ2xCLHFCQUFJLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFFeEQscUJBQUksY0FBYyxHQUF1QixJQUFJLGNBQWMsQ0FBQztZQUMxRCxNQUFNLEVBQUUsYUFBYSxDQUFDLEdBQUc7WUFDekIsT0FBTyxFQUFFLE9BQU87U0FDakIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsY0FBYyxDQUFDLENBQUM7Ozs7OztJQUl4RCxxQkFBcUIsQ0FBQyxVQUFrQjtRQUMzQyxxQkFBSSxHQUFH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Qzs7Q0FFL0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwLCBSZXNwb25zZSwgSGVhZGVycywgUmVxdWVzdE9wdGlvbnMsIFJlcXVlc3RPcHRpb25zQXJncywgVVJMU2VhcmNoUGFyYW1zLCBSZXNwb25zZUNvbnRlbnRUeXBlLCBSZXF1ZXN0TWV0aG9kIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJy4uLy4uL3NlcnZpY2UvQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBJQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuLi9JQ29ubmVjdGlvbk1hbmFnZXInO1xuaW1wb3J0IHsgQWJzdHJhY3RTZXJ2ZXJSZXNvdXJjZSB9IGZyb20gJy4uL0Fic3RyYWN0U2VydmVyUmVzb3VyY2UnO1xuXG5leHBvcnQgY2xhc3MgVXNlckNvbmZpZ1Jlc291cmNlIGV4dGVuZHMgQWJzdHJhY3RTZXJ2ZXJSZXNvdXJjZSB7XG5cbiAgcHJpdmF0ZSBiYXNlUGF0aCA9ICdodHRwOi8vJyArIHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSArICc6ODA4MS9oZWxsby9tZS9jb25maWcnO1xuICBwcml2YXRlIGRlZmF1bHRIZWFkZXJzOiBIZWFkZXJzO1xuXG4gIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NZ3I6IElDb25uZWN0aW9uTWFuYWdlcikge1xuICAgIHN1cGVyKGNvbm5lY3Rpb25NZ3IpO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMuc2V0KCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpO1xuXG4gICAgLy8hIHJlbW92ZSB0aGlzIHdoZW4gZmluaXNoZWQgdGVzdFNldHRpbmdcbiAgICB0aGlzLmRlZmF1bHRIZWFkZXJzLnNldCgnU2Vzc2lvbi1JZCcsIFwiOWU0M2YzOTItNWYwYi00YzA3LTg3MDMtMTUwOGE5OWQwYmU1XCIpO1xuICB9XG5cbiAgLy8gZ2V0IGFsbCBjb25maWdcbiAgcHVibGljIGdldFVzZXJDb25maWcoKTogUHJvbWlzZTxhbnk+IHtcbiAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgIGhlYWRlcnM6IGhlYWRlcnNcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHRoaXMuYmFzZVBhdGgsIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBuYW1lXG4gIHB1YmxpYyBnZXRVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHVybCwgcmVxdWVzdE9wdGlvbnMpO1xuICB9XG5cbiAgLy8gZGVsZXRlIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIGRlbGV0ZVVzZXJDb25maWdXaXRoTmFtZShjb25maWdOYW1lOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgICAgbGV0IHVybCA9IHRoaXMuYmFzZVBhdGggKyBcIi9cIiArY29uZmlnTmFtZTtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuRGVsZXRlLFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5kZWxldGUodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBzYXZlKGNyZWF0ZS91cGRhdGUpIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIHNhdmVVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nLCB2YWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLlB1dCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG4gICAgICBsZXQgYm9keSA9IHZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnB1dCh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBkZWZhdWx0IG51bGxcbiAgcHVibGljIGdldFVzZXJDb25maWdXaXRoTmFtZURlZmF1bHROdWxsKGNvbmZpZ05hbWU6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgICBsZXQgdXJsID0gdGhpcy5iYXNlUGF0aCArIFwiL1wiICtjb25maWdOYW1lK1wiL2RlZmF1bHRcIjtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuR2V0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5nZXQodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBnZXQgY29uZmlnIHdpdGggZGVmYXVsdFxuICBwdWJsaWMgZ2V0VXNlckNvbmZpZ1dpdGhOYW1lRGVmYXVsdChjb25maWdOYW1lOiBzdHJpbmcsIGRlZmF1bHRWYWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWUrXCIvZGVmYXVsdFwiO1xuXG4gICAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgICBsZXQgcmVxdWVzdE9wdGlvbnM6IFJlcXVlc3RPcHRpb25zQXJncyA9IG5ldyBSZXF1ZXN0T3B0aW9ucyh7XG4gICAgICAgIG1ldGhvZDogUmVxdWVzdE1ldGhvZC5Qb3N0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcbiAgICAgIGxldCBib2R5ID0gZGVmYXVsdFZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnBvc3QodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==