diff --git a/src/js/app.js b/src/js/app.js index 08a9245..7283cd2 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -2,8 +2,7 @@ angular.module('focaConfiguracion', ['ngStorage']) .run([ '$localStorage', 'focaConfiguracionService', - '$cookies', - function($localStorage, focaConfiguracionService, $cookies) { + function($localStorage, focaConfiguracionService) { if (!$localStorage.terminalKey) { focaConfiguracionService.getHashTerminal().then(function(res) { @@ -12,11 +11,4 @@ angular.module('focaConfiguracion', ['ngStorage']) }); } - if (!$cookies.get('puntoVenta') && $localStorage.terminalKey) { - focaConfiguracionService.getPuntoVenta().then(function(res) { - - $cookies.put('puntoVenta', res.data); - }); - } - }]); diff --git a/src/js/requestHeadersInterceptor.js b/src/js/requestHeadersInterceptor.js index 75b5076..edf8507 100644 --- a/src/js/requestHeadersInterceptor.js +++ b/src/js/requestHeadersInterceptor.js @@ -1,15 +1,39 @@ angular.module('focaConfiguracion') .factory("RequestHeadersInterceptor", [ - '$localStorage', '$cookies', function($localStorage, $cookies) { + '$localStorage', '$cookies', '$injector', + function($localStorage, $cookies, $injector) { + + function getPuntoVenta(config) { + + var url = $injector.get('API_ENDPOINT').URL; + + if (url) { + + var $http = $injector.get('$http'); + var $timeout = $injector.get('$timeout'); + config.url = url + '/config/punto-venta'; + + $timeout(function() { + $http(config).then(function(res) { + $cookies.put('puntoVenta', res.data[0]); + }); + }); + } + } + var request = { request: function(config) { var nombreUsuario = $cookies.get('nombreUsuario'); var puntoVenta = $cookies.get('puntoVenta'); + if (!puntoVenta) { + getPuntoVenta(angular.copy(config)); + } + + config.headers["X-Punto-Venta"] = puntoVenta; config.headers["X-Terminal-Key"] = $localStorage.terminalKey; config.headers["X-Nombre-Usuario"] = nombreUsuario; - config.headers["X-Punto-Venta"] = puntoVenta; return config; } }