diff options
author | st782s <statta@research.att.com> | 2017-05-04 07:48:42 -0400 |
---|---|---|
committer | st782s <statta@research.att.com> | 2017-05-04 12:28:17 -0400 |
commit | b54df0ddd0c6a0372327c5aa3668e5a6458fcd64 (patch) | |
tree | e69cfa9b314a801bd187cf0145d1d4306436229c /ecomp-portal-FE-common/client/app/services/basic-auth-account | |
parent | 39d1e62c84041831bfc52cca73b5ed5efaf57d27 (diff) |
[PORTAL-7] Rebase
This rebasing includes common libraries and common overlays projects
abstraction of components
Change-Id: I9a24a338665c7cd058978e8636bc412d9e2fdce8
Signed-off-by: st782s <statta@research.att.com>
Diffstat (limited to 'ecomp-portal-FE-common/client/app/services/basic-auth-account')
-rw-r--r-- | ecomp-portal-FE-common/client/app/services/basic-auth-account/basic-auth-account.service.js | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/ecomp-portal-FE-common/client/app/services/basic-auth-account/basic-auth-account.service.js b/ecomp-portal-FE-common/client/app/services/basic-auth-account/basic-auth-account.service.js new file mode 100644 index 00000000..a95e0c04 --- /dev/null +++ b/ecomp-portal-FE-common/client/app/services/basic-auth-account/basic-auth-account.service.js @@ -0,0 +1,124 @@ +'use strict'; + +(function () { + class BasicAuthAccountService { + constructor($q, $log, $http, conf,uuid, utilsService) { + this.$q = $q; + this.$log = $log; + this.$http = $http; + this.conf = conf; + this.uuid = uuid; + this.utilsService = utilsService; + } + + createAccount(newAccount) { + let deferred = this.$q.defer(); + this.$http({ + method: "POST", + url: this.conf.api.basicAuthAccount, + data: newAccount, + cache: false, + headers:{ + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then(res => { + if (res == null || res.data == null) { + this.$log.error('BasicAuthAccountService::createAccount Failed: Result or result.data is null'); + deferred.reject("BasicAuthAccountService::createAccount Failed: Result or result.data is null"); + } else if (!this.utilsService.isValidJSON(res.data)) { + this.$log.error('BasicAuthAccountService::createAccount Failed: Invalid JSON format'); + deferred.reject("BasicAuthAccountService::createAccount Failed: Invalid JSON format"); + } else { + deferred.resolve(res.data); + } + }) + .catch(errRes => { + deferred.reject(errRes); + }); + return deferred.promise; + } + + updateAccount(accountId, newAccount) { + let deferred = this.$q.defer(); + this.$http({ + method: "PUT", + url: this.conf.api.basicAuthAccount + "/" + accountId, + data: newAccount, + cache: false, + headers:{ + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then(res => { + if (res == null || res.data == null) { + this.$log.error('BasicAuthAccountService::updateAccount Failed: Result or result.data is null'); + deferred.reject("BasicAuthAccountService::updateAccount Failed: Result or result.data is null"); + } else if (!this.utilsService.isValidJSON(res.data)) { + this.$log.error('BasicAuthAccountService::updateAccount Failed: Invalid JSON format'); + deferred.reject("BasicAuthAccountService::updateAccount Failed: Invalid JSON format"); + } else { + deferred.resolve(res.data); + } + }) + .catch(errRes => { + deferred.reject(errRes); + }); + return deferred.promise; + } + + getAccountList() { + let deferred = this.$q.defer(); + this.$http({ + method: "GET", + url: this.conf.api.basicAuthAccount, + cache: false, + headers:{ + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then(res => { + if (res == null || res.data == null) { + this.$log.error('BasicAuthAccountService::getAccountList Failed: Result or result.data is null'); + deferred.reject("BasicAuthAccountService::getAccountList Failed: Result or result.data is null"); + } else if (!this.utilsService.isValidJSON(res.data)) { + this.$log.error('BasicAuthAccountService::getAccountList Failed: Invalid JSON format'); + deferred.reject("BasicAuthAccountService::getAccountList Failed: Invalid JSON format"); + } else { + deferred.resolve(res.data.response); + } + }) + .catch(errRes => { + deferred.reject(errRes); + }); + return deferred.promise; + } + + deleteAccount(accountId) { + let deferred = this.$q.defer(); + this.$http({ + method: "DELETE", + url: this.conf.api.basicAuthAccount + "/" + accountId, + cache: false, + headers:{ + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then(res => { + if (res == null || res.data == null) { + this.$log.error('BasicAuthAccountService::deleteAccount Failed: Result or result.data is null'); + deferred.reject("BasicAuthAccountService::deleteAccount Failed: Result or result.data is null"); + } else if (!this.utilsService.isValidJSON(res.data)) { + this.$log.error('BasicAuthAccountService::deleteAccount Failed: Invalid JSON format'); + deferred.reject("BasicAuthAccountService::deleteAccount Failed: Invalid JSON format"); + } else { + deferred.resolve(res.data); + } + }) + .catch(errRes => { + deferred.reject(errRes); + }); + return deferred.promise; + } + + } + + BasicAuthAccountService.$inject = ['$q', '$log', '$http', 'conf','uuid4', 'utilsService']; + angular.module('ecompApp').service('basicAuthAccountService', BasicAuthAccountService) +})(); |