2 * Created by doritrieur on 12/3/15.
8 constructor($q, $log, $http, conf,uuid) {
17 let deferred = this.$q.defer();
18 this.$log.info('WidgetsService::getUserWidgets');
21 url: this.conf.api.widgets,
24 'X-Widgets-Type': 'all',
25 'X-ECOMP-RequestID':this.uuid.generate()
28 // If response comes back as a redirected HTML page which IS NOT a success
29 if (res == null || res.data==null) {
30 deferred.reject("WidgetsService::getUserWidgets Failed");
32 this.$log.info('WidgetsService::getUserWidgets Succeeded');
33 deferred.resolve(res.data);
37 deferred.reject(status);
39 return deferred.promise;
43 let deferred = this.$q.defer();
44 this.$log.info('WidgetsService::getManagedWidgets');
47 url: this.conf.api.widgets,
50 'X-Widgets-Type': 'managed',
51 'X-ECOMP-RequestID':this.uuid.generate()
54 // If response comes back as a redirected HTML page which IS NOT a success
55 if (Object.keys(res.data).length == 0) {
56 deferred.reject("WidgetsService::getManagedWidgets Failed");
58 this.$log.info('WidgetsService::getManagedWidgets Succeeded');
59 deferred.resolve(res.data);
63 deferred.reject(status);
65 return deferred.promise;
68 createWidget(widgetData) {
69 let deferred = this.$q.defer();
70 this.$log.info('WidgetsService::createWidget');
73 url: this.conf.api.widgets,
77 'X-ECOMP-RequestID':this.uuid.generate()
80 // If response comes back as a redirected HTML page which IS NOT a success
81 if (Object.keys(res.data).length == 0) {
82 deferred.reject("WidgetsService::createWidget Failed");
84 this.$log.info('WidgetsService::createWidget Succeeded');
85 deferred.resolve(res.data);
89 deferred.reject(errRes);
91 return deferred.promise;
94 updateWidget(widgetId, widgetData) {
95 let deferred = this.$q.defer();
96 this.$log.info('WidgetsService::updateWidget');
97 let url = this.conf.api.widgets + '/' + widgetId;
104 'X-ECOMP-RequestID':this.uuid.generate()
107 // If response comes back as a redirected HTML page which IS NOT a success
108 if (Object.keys(res.data).length == 0) {
109 deferred.reject("WidgetsService::updateWidget Failed");
111 this.$log.info('WidgetsService::updateWidget Succeeded');
112 deferred.resolve(res.data);
116 deferred.reject(errRes);
118 return deferred.promise;
121 deleteWidget(widgetId) {
122 let deferred = this.$q.defer();
123 this.$log.info('WidgetsService::deleteWidget');
124 let url = this.conf.api.widgets + '/' + widgetId;
130 'X-ECOMP-RequestID':this.uuid.generate()
133 // If response comes back as a redirected HTML page which IS NOT a success
134 if (Object.keys(res.data).length == 0) {
135 deferred.reject("WidgetsService::deleteWidget Failed");
137 this.$log.info('WidgetsService::deleteWidget Succeeded');
138 deferred.resolve(res.data);
142 deferred.reject(status);
144 return deferred.promise;
147 checkIfWidgetUrlExists(urlToValidate) {
148 let deferred = this.$q.defer();
149 this.$log.info('WidgetsService::checkIfWidgetUrlExists:' + urlToValidate);
155 url: this.conf.api.widgetsValidation,
159 'X-ECOMP-RequestID':this.uuid.generate()
162 //if exists return true
163 deferred.resolve(true);
166 if(response.data.status === 404){
167 deferred.resolve(false);
169 deferred.reject(response.data);
172 return deferred.promise;
176 WidgetsService.$inject = ['$q', '$log', '$http', 'conf','uuid4'];
177 angular.module('ecompApp').service('widgetsService', WidgetsService)