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
1 | angular.module('focaConfiguracion', ['ngStorage']) | 1 | angular.module('focaConfiguracion', ['ngStorage']) |
2 | .run([ | 2 | .run([ |
3 | '$localStorage', | 3 | '$localStorage', |
4 | 'focaConfiguracionService', | 4 | 'focaConfiguracionService', |
5 | '$cookies', | 5 | function($localStorage, focaConfiguracionService) { |
6 | function($localStorage, focaConfiguracionService, $cookies) { | ||
7 | if (!$localStorage.terminalKey) { | 6 | if (!$localStorage.terminalKey) { |
8 | focaConfiguracionService.getHashTerminal().then(function(res) { | 7 | focaConfiguracionService.getHashTerminal().then(function(res) { |
9 | 8 | ||
10 | $localStorage.terminalKey = res.data; | 9 | $localStorage.terminalKey = res.data; |
11 | 10 | ||
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 | }]); |
23 | 15 |
src/js/requestHeadersInterceptor.js
1 | angular.module('focaConfiguracion') | 1 | angular.module('focaConfiguracion') |
2 | .factory("RequestHeadersInterceptor", [ | 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 | var request = { | 24 | var request = { |
5 | request: function(config) { | 25 | request: function(config) { |
6 | 26 | ||
7 | var nombreUsuario = $cookies.get('nombreUsuario'); | 27 | var nombreUsuario = $cookies.get('nombreUsuario'); |
8 | var puntoVenta = $cookies.get('puntoVenta'); | 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 | config.headers["X-Terminal-Key"] = $localStorage.terminalKey; | 35 | config.headers["X-Terminal-Key"] = $localStorage.terminalKey; |
11 | config.headers["X-Nombre-Usuario"] = nombreUsuario; | 36 | config.headers["X-Nombre-Usuario"] = nombreUsuario; |
12 | config.headers["X-Punto-Venta"] = puntoVenta; | ||
13 | return config; | 37 | return config; |
14 | } | 38 | } |
15 | } | 39 | } |
16 | 40 | ||
17 | return request; | 41 | return request; |
18 | } | 42 | } |
19 | ]); | 43 | ]); |