UNPKG

io.parrots

Version:

Parrots.io App

105 lines (104 loc) 11.6 kB
/** * @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==