From b54df0ddd0c6a0372327c5aa3668e5a6458fcd64 Mon Sep 17 00:00:00 2001 From: st782s Date: Thu, 4 May 2017 07:48:42 -0400 Subject: [PORTAL-7] Rebase This rebasing includes common libraries and common overlays projects abstraction of components Change-Id: I9a24a338665c7cd058978e8636bc412d9e2fdce8 Signed-off-by: st782s --- .../basic-auth-account.service.js | 124 +++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 ecomp-portal-FE-common/client/app/services/basic-auth-account/basic-auth-account.service.js (limited to 'ecomp-portal-FE-common/client/app/services/basic-auth-account') 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) +})(); -- cgit 1.2.3-korg