io.parrots
Version:
Parrots.io App
105 lines (104 loc) • 11.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Headers, RequestOptions, RequestMethod } from '@angular/http';
import { AbstractServerResource } from 'com.phloxui';
export class UserConfigResource extends AbstractServerResource {
/**
* @param {?} connectionMgr
*/
constructor(connectionMgr) {
super(connectionMgr);
this.basePath = './me/config';
this.defaultHeaders = new Headers();
this.defaultHeaders.set('Content-Type', 'application/json');
}
/**
* @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlckNvbmZpZ1Jlc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZS9yZXNvdXJjZS9Vc2VyQ29uZmlnUmVzb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBa0IsT0FBTyxFQUFFLGNBQWMsRUFBNEQsYUFBYSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR2pKLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVyRCxNQUFNLHlCQUEwQixTQUFRLHNCQUFzQjs7OztJQUs1RCxZQUFZLGFBQWlDO1FBQzNDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQzt3QkFKSixhQUFhO1FBSzlCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztLQUM3RDs7OztJQUdNLGFBQWE7UUFDbEIscUJBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUV4RCxxQkFBSSxjQUFjLEdBQXVCLElBQUksY0FBYyxDQUFDO1lBQzFELE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRztZQUN6QixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxjQUFjLENBQUMsQ0FBQzs7Ozs7O0lBSXhELHFCQUFxQixDQUFDLFVBQWtCO1FBQzNDLHFCQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLEdBQUcsR0FBRSxVQUFVLENBQUM7UUFFMUMscUJBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUV4RCxxQkFBSSxjQUFjLEdBQXVCLElBQUksY0FBYyxDQUFDO1lBQzFELE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRztZQUN6QixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDOzs7Ozs7SUFJaEQsd0JBQXdCLENBQUMsVUFBa0I7UUFDOUMscUJBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxHQUFFLFVBQVUsQ0FBQztRQUUxQyxxQkFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBRXhELHFCQUFJLGNBQWMsR0FBdUIsSUFBSSxjQUFjLENBQUM7WUFDMUQsTUFBTSxFQUFFLGFBQWEsQ0FBQyxNQUFNO1lBQzVCLE9BQU8sRUFBRSxPQUFPO1NBQ2pCLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsY0FBYyxDQUFDLENBQUM7Ozs7Ozs7SUFJbkQsc0JBQXNCLENBQUMsVUFBa0IsRUFBRSxLQUFVO1FBQ3hELHFCQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLEdBQUcsR0FBRSxVQUFVLENBQUM7UUFFMUMscUJBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUV4RCxxQkFBSSxjQUFjLEdBQXVCLElBQUksY0FBYyxDQUFDO1lBQzFELE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRztZQUN6QixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUM7UUFDSCxxQkFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBRWpCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDOzs7Ozs7SUFJdEQsZ0NBQWdDLENBQUMsVUFBa0I7UUFDdEQscUJBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxHQUFFLFVBQVUsR0FBQyxVQUFVLENBQUM7UUFFckQscUJBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUV4RCxxQkFBSSxjQUFjLEdBQXVCLElBQUksY0FBYyxDQUFDO1lBQzFELE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRztZQUN6QixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDOzs7Ozs7O0lBSWhELDRCQUE0QixDQUFDLFVBQWtCLEVBQUUsWUFBaUI7UUFDckUscUJBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxHQUFFLFVBQVUsR0FBQyxVQUFVLENBQUM7UUFFckQscUJBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUV4RCxxQkFBSSxjQUFjLEdBQXVCLElBQUksY0FBYyxDQUFDO1lBQzFELE1BQU0sRUFBRSxhQUFhLENBQUMsSUFBSTtZQUMxQixPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDLENBQUM7UUFDSCxxQkFBSSxJQUFJLEdBQUcsWUFBWSxDQUFDO1FBRXhCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDOztDQUUvRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzLCBVUkxTZWFyY2hQYXJhbXMsIFJlc3BvbnNlQ29udGVudFR5cGUsIFJlcXVlc3RNZXRob2QgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IENvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgSUNvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgQWJzdHJhY3RTZXJ2ZXJSZXNvdXJjZSB9IGZyb20gJ2NvbS5waGxveHVpJztcblxuZXhwb3J0IGNsYXNzIFVzZXJDb25maWdSZXNvdXJjZSBleHRlbmRzIEFic3RyYWN0U2VydmVyUmVzb3VyY2Uge1xuXG4gIHByaXZhdGUgYmFzZVBhdGggPSAnLi9tZS9jb25maWcnO1xuICBwcml2YXRlIGRlZmF1bHRIZWFkZXJzOiBIZWFkZXJzO1xuXG4gIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NZ3I6IElDb25uZWN0aW9uTWFuYWdlcikge1xuICAgIHN1cGVyKGNvbm5lY3Rpb25NZ3IpO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMuc2V0KCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpO1xuICB9XG5cbiAgLy8gZ2V0IGFsbCBjb25maWdcbiAgcHVibGljIGdldFVzZXJDb25maWcoKTogUHJvbWlzZTxhbnk+IHtcbiAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgIGhlYWRlcnM6IGhlYWRlcnNcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHRoaXMuYmFzZVBhdGgsIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBuYW1lXG4gIHB1YmxpYyBnZXRVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHVybCwgcmVxdWVzdE9wdGlvbnMpO1xuICB9XG5cbiAgLy8gZGVsZXRlIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIGRlbGV0ZVVzZXJDb25maWdXaXRoTmFtZShjb25maWdOYW1lOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgICAgbGV0IHVybCA9IHRoaXMuYmFzZVBhdGggKyBcIi9cIiArY29uZmlnTmFtZTtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuRGVsZXRlLFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5kZWxldGUodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBzYXZlKGNyZWF0ZS91cGRhdGUpIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIHNhdmVVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nLCB2YWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLlB1dCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG4gICAgICBsZXQgYm9keSA9IHZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnB1dCh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBkZWZhdWx0IG51bGxcbiAgcHVibGljIGdldFVzZXJDb25maWdXaXRoTmFtZURlZmF1bHROdWxsKGNvbmZpZ05hbWU6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgICBsZXQgdXJsID0gdGhpcy5iYXNlUGF0aCArIFwiL1wiICtjb25maWdOYW1lK1wiL2RlZmF1bHRcIjtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuR2V0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5nZXQodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBnZXQgY29uZmlnIHdpdGggZGVmYXVsdFxuICBwdWJsaWMgZ2V0VXNlckNvbmZpZ1dpdGhOYW1lRGVmYXVsdChjb25maWdOYW1lOiBzdHJpbmcsIGRlZmF1bHRWYWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWUrXCIvZGVmYXVsdFwiO1xuXG4gICAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgICBsZXQgcmVxdWVzdE9wdGlvbnM6IFJlcXVlc3RPcHRpb25zQXJncyA9IG5ldyBSZXF1ZXN0T3B0aW9ucyh7XG4gICAgICAgIG1ldGhvZDogUmVxdWVzdE1ldGhvZC5Qb3N0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcbiAgICAgIGxldCBib2R5ID0gZGVmYXVsdFZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnBvc3QodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==