Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

define(['angular', 'app', 'localResourceDirectoryService'], function (angular, app) {
"use strict";
app.service('configValuesService', function ($http, $q, localResourceDirectoryService) {

var configServiceValues = {};
var isReadyMap = {};

configServiceValues.fetch = function (valueToFetch) {
if (isReadyMap[valueToFetch]) {
return isReadyMap[valueToFetch].promise;
}

isReadyMap[valueToFetch] = $q.defer();

localResourceDirectoryService.fetch().then(function (resourceLinks) {
var configServiceUrl = resourceLinks['config-service-base'] + valueToFetch;

$http.get(configServiceUrl).success(function (fetchedValue) {
isReadyMap[valueToFetch].resolve(JSON.parse(fetchedValue.value));
}).error(function (error) {
isReadyMap[valueToFetch].reject(error);
isReadyMap[valueToFetch] = null;
});
});

return isReadyMap[valueToFetch].promise;
};

return configServiceValues;
});
});