Commit fb87f0cd5ce7ef88ca0c93388a6035bf4f3b0b4c
1 parent
62d9449970
Exists in
master
request punto de venta
Showing
2 changed files
with
27 additions
and
11 deletions
Show diff stats
src/js/app.js
| ... | ... | @@ -2,8 +2,7 @@ angular.module('focaConfiguracion', ['ngStorage']) |
| 2 | 2 | .run([ |
| 3 | 3 | '$localStorage', |
| 4 | 4 | 'focaConfiguracionService', |
| 5 | - '$cookies', | |
| 6 | - function($localStorage, focaConfiguracionService, $cookies) { | |
| 5 | + function($localStorage, focaConfiguracionService) { | |
| 7 | 6 | if (!$localStorage.terminalKey) { |
| 8 | 7 | focaConfiguracionService.getHashTerminal().then(function(res) { |
| 9 | 8 | |
| ... | ... | @@ -12,11 +11,4 @@ angular.module('focaConfiguracion', ['ngStorage']) |
| 12 | 11 | }); |
| 13 | 12 | } |
| 14 | 13 | |
| 15 | - if (!$cookies.get('puntoVenta') && $localStorage.terminalKey) { | |
| 16 | - focaConfiguracionService.getPuntoVenta().then(function(res) { | |
| 17 | - | |
| 18 | - $cookies.put('puntoVenta', res.data); | |
| 19 | - }); | |
| 20 | - } | |
| 21 | - | |
| 22 | 14 | }]); |
src/js/requestHeadersInterceptor.js
| 1 | 1 | angular.module('focaConfiguracion') |
| 2 | 2 | .factory("RequestHeadersInterceptor", [ |
| 3 | - '$localStorage', '$cookies', function($localStorage, $cookies) { | |
| 3 | + '$localStorage', '$cookies', '$injector', | |
| 4 | + function($localStorage, $cookies, $injector) { | |
| 5 | + | |
| 6 | + function getPuntoVenta(config) { | |
| 7 | + | |
| 8 | + var url = $injector.get('API_ENDPOINT').URL; | |
| 9 | + | |
| 10 | + if (url) { | |
| 11 | + | |
| 12 | + var $http = $injector.get('$http'); | |
| 13 | + var $timeout = $injector.get('$timeout'); | |
| 14 | + config.url = url + '/config/punto-venta'; | |
| 15 | + | |
| 16 | + $timeout(function() { | |
| 17 | + $http(config).then(function(res) { | |
| 18 | + $cookies.put('puntoVenta', res.data[0]); | |
| 19 | + }); | |
| 20 | + }); | |
| 21 | + } | |
| 22 | + } | |
| 23 | + | |
| 4 | 24 | var request = { |
| 5 | 25 | request: function(config) { |
| 6 | 26 | |
| 7 | 27 | var nombreUsuario = $cookies.get('nombreUsuario'); |
| 8 | 28 | var puntoVenta = $cookies.get('puntoVenta'); |
| 9 | 29 | |
| 30 | + if (!puntoVenta) { | |
| 31 | + getPuntoVenta(angular.copy(config)); | |
| 32 | + } | |
| 33 | + | |
| 34 | + config.headers["X-Punto-Venta"] = puntoVenta; | |
| 10 | 35 | config.headers["X-Terminal-Key"] = $localStorage.terminalKey; |
| 11 | 36 | config.headers["X-Nombre-Usuario"] = nombreUsuario; |
| 12 | - config.headers["X-Punto-Venta"] = puntoVenta; | |
| 13 | 37 | return config; |
| 14 | 38 | } |
| 15 | 39 | } |