UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

124 lines (123 loc) 12.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { Headers, RequestOptions, RequestMethod } from '@angular/http'; import { ConnectionManager } from './ConnectionManager.service'; export class UserConfigService { /** * @param {?} connectionManager */ constructor(connectionManager) { this.basePath = 'http://' + window.location.hostname + ':8081/hello/me/config'; this.connectionMgr = connectionManager; 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); } } UserConfigService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ UserConfigService.ctorParameters = () => [ { type: ConnectionManager, }, ]; function UserConfigService_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ UserConfigService.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ UserConfigService.ctorParameters; /** @type {?} */ UserConfigService.prototype.basePath; /** @type {?} */ UserConfigService.prototype.connectionMgr; /** @type {?} */ UserConfigService.prototype.defaultHeaders; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlckNvbmZpZ1NlcnZpY2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvVXNlckNvbmZpZ1NlcnZpY2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWtCLE9BQU8sRUFBRSxjQUFjLEVBQTRELGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqSixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUdoRSxNQUFNOzs7O0lBTUosWUFBWSxpQkFBb0M7d0JBSjdCLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyx1QkFBdUI7UUFLL0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxpQkFBaUIsQ0FBQztRQUN2QyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFFLGtCQUFrQixDQUFDLENBQUM7O1FBRzVELElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxzQ0FBc0MsQ0FBQyxDQUFDO0tBQy9FOzs7O0lBR00sYUFBYTtRQUNsQixxQkFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBRXhELHFCQUFJLGNBQWMsR0FBdUIsSUFBSSxjQUFjLENBQUM7WUFDMUQsTUFBTSxFQUFFLGFBQWEsQ0FBQyxHQUFHO1lBQ3pCLE9BQU8sRUFBRSxPQUFPO1NBQ2pCLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLGNBQWMsQ0FBQyxDQUFDOzs7Ozs7SUFJ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QUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7Ozs7WUFqRy9ELFVBQVU7Ozs7WUFGRixpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwLCBSZXNwb25zZSwgSGVhZGVycywgUmVxdWVzdE9wdGlvbnMsIFJlcXVlc3RPcHRpb25zQXJncywgVVJMU2VhcmNoUGFyYW1zLCBSZXNwb25zZUNvbnRlbnRUeXBlLCBSZXF1ZXN0TWV0aG9kIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJy4vQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBVc2VyQ29uZmlnU2VydmljZSB7XG5cbiAgcHJpdmF0ZSBiYXNlUGF0aCA9ICdodHRwOi8vJyArIHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSArICc6ODA4MS9oZWxsby9tZS9jb25maWcnO1xuICBwcml2YXRlIGNvbm5lY3Rpb25NZ3I6IENvbm5lY3Rpb25NYW5hZ2VyO1xuICBwcml2YXRlIGRlZmF1bHRIZWFkZXJzOiBIZWFkZXJzO1xuXG4gIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NYW5hZ2VyOiBDb25uZWN0aW9uTWFuYWdlcikge1xuICAgIHRoaXMuY29ubmVjdGlvbk1nciA9IGNvbm5lY3Rpb25NYW5hZ2VyO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xuICAgIHRoaXMuZGVmYXVsdEhlYWRlcnMuc2V0KCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpO1xuXG4gICAgLy8hIHJlbW92ZSB0aGlzIHdoZW4gZmluaXNoZWQgdGVzdFNldHRpbmdcbiAgICB0aGlzLmRlZmF1bHRIZWFkZXJzLnNldCgnU2Vzc2lvbi1JZCcsIFwiOWU0M2YzOTItNWYwYi00YzA3LTg3MDMtMTUwOGE5OWQwYmU1XCIpO1xuICB9XG5cbiAgLy8gZ2V0IGFsbCBjb25maWdcbiAgcHVibGljIGdldFVzZXJDb25maWcoKTogUHJvbWlzZTxhbnk+IHtcbiAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgIGhlYWRlcnM6IGhlYWRlcnNcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHRoaXMuYmFzZVBhdGgsIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBuYW1lXG4gIHB1YmxpYyBnZXRVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLkdldCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb25NZ3IuZ2V0KHVybCwgcmVxdWVzdE9wdGlvbnMpO1xuICB9XG5cbiAgLy8gZGVsZXRlIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIGRlbGV0ZVVzZXJDb25maWdXaXRoTmFtZShjb25maWdOYW1lOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgICAgbGV0IHVybCA9IHRoaXMuYmFzZVBhdGggKyBcIi9cIiArY29uZmlnTmFtZTtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuRGVsZXRlLFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5kZWxldGUodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBzYXZlKGNyZWF0ZS91cGRhdGUpIGNvbmZpZyB3aXRoIG5hbWVcbiAgcHVibGljIHNhdmVVc2VyQ29uZmlnV2l0aE5hbWUoY29uZmlnTmFtZTogc3RyaW5nLCB2YWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWU7XG5cbiAgICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5kZWZhdWx0SGVhZGVycy50b0pTT04oKSk7XG5cbiAgICAgIGxldCByZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnNBcmdzID0gbmV3IFJlcXVlc3RPcHRpb25zKHtcbiAgICAgICAgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLlB1dCxcbiAgICAgICAgaGVhZGVyczogaGVhZGVyc1xuICAgICAgfSk7XG4gICAgICBsZXQgYm9keSA9IHZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnB1dCh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zKTtcbiAgfVxuXG4gIC8vIGdldCBjb25maWcgd2l0aCBkZWZhdWx0IG51bGxcbiAgcHVibGljIGdldFVzZXJDb25maWdXaXRoTmFtZURlZmF1bHROdWxsKGNvbmZpZ05hbWU6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgICBsZXQgdXJsID0gdGhpcy5iYXNlUGF0aCArIFwiL1wiICtjb25maWdOYW1lK1wiL2RlZmF1bHRcIjtcblxuICAgICAgbGV0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmRlZmF1bHRIZWFkZXJzLnRvSlNPTigpKTtcblxuICAgICAgbGV0IHJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9uc0FyZ3MgPSBuZXcgUmVxdWVzdE9wdGlvbnMoe1xuICAgICAgICBtZXRob2Q6IFJlcXVlc3RNZXRob2QuR2V0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHRoaXMuY29ubmVjdGlvbk1nci5nZXQodXJsLCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cblxuICAvLyBnZXQgY29uZmlnIHdpdGggZGVmYXVsdFxuICBwdWJsaWMgZ2V0VXNlckNvbmZpZ1dpdGhOYW1lRGVmYXVsdChjb25maWdOYW1lOiBzdHJpbmcsIGRlZmF1bHRWYWx1ZTogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgIGxldCB1cmwgPSB0aGlzLmJhc2VQYXRoICsgXCIvXCIgK2NvbmZpZ05hbWUrXCIvZGVmYXVsdFwiO1xuXG4gICAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKHRoaXMuZGVmYXVsdEhlYWRlcnMudG9KU09OKCkpO1xuXG4gICAgICBsZXQgcmVxdWVzdE9wdGlvbnM6IFJlcXVlc3RPcHRpb25zQXJncyA9IG5ldyBSZXF1ZXN0T3B0aW9ucyh7XG4gICAgICAgIG1ldGhvZDogUmVxdWVzdE1ldGhvZC5Qb3N0LFxuICAgICAgICBoZWFkZXJzOiBoZWFkZXJzXG4gICAgICB9KTtcbiAgICAgIGxldCBib2R5ID0gZGVmYXVsdFZhbHVlO1xuXG4gICAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uTWdyLnBvc3QodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==