Commit 016bbc33677c58f58a98a50ff226a7a6fb0c0664

Authored by Eric
1 parent 90b17a3ef8
Exists in master

interceptor

Showing 2 changed files with 24 additions and 19 deletions   Show diff stats
src/js/interceptor.js
1 1 angular.module('focaConfiguracion')
2   - .factory("RequestHeadersInterceptor", [ '$injector',
  2 + .factory("interceptorRequest", [ '$injector',
3 3 function($injector) {
4 4  
5 5 function reintentarRequest(httpConfig) {
6 6  
7 7 var $timeout = $injector.get('$timeout');
8 8  
9   - $timeout(function() {
  9 + return $timeout(function() {
10 10  
11 11 var $http = $injector.get('$http');
12 12 return $http(httpConfig.config);
13   - }, 5000);
14   -
15   - return getDataSqlite(httpConfig);
  13 + }, 10000);
16 14 }
17 15  
18 16 function updateDataSqlite(request) {
... ... @@ -23,10 +21,11 @@ angular.module('focaConfiguracion')
23 21 request.config.url,
24 22 JSON.stringify(request.config.data),
25 23 request.config.method,
26   - JSON.stringify(request.data))
  24 + JSON.stringify(request.data));
27 25 }
28 26  
29 27 function getDataSqlite(request) {
  28 +
30 29 return new Promise(function(resolve) {
31 30  
32 31 var sqliteService = $injector.get('focaSqliteService');
... ... @@ -37,19 +36,20 @@ angular.module('focaConfiguracion')
37 36 request.config.method,
38 37 respuesta);
39 38  
40   - function respuesta(config) {
  39 + function respuesta(config) {
  40 +
  41 + if (config) {
41 42  
42 43 var request = {
43   - data: JSON.parse(config),
  44 + data: JSON.parse(config.response),
44 45 status: 200
45 46 };
46 47  
47   - console.log(request);
48   -
49   - if (config) {
50   - resolve(request);
51   - }
  48 + resolve(request);
  49 + } else {
  50 + resolve(false);
52 51 }
  52 + }
53 53 });
54 54 }
55 55  
... ... @@ -58,11 +58,14 @@ angular.module('focaConfiguracion')
58 58  
59 59 if (config.status === -1) {
60 60  
61   - var data = await reintentarRequest(config);
62   -
63   - config.data = data.data;
  61 + var data = await getDataSqlite(config);
64 62  
65   - return config;
  63 + if (!data) {
  64 + return reintentarRequest(config);
  65 + } else {
  66 + config.data = data.data;
  67 + return config;
  68 + }
66 69  
67 70 } else {
68 71 return config;
... ... @@ -79,4 +82,6 @@ angular.module('focaConfiguracion')
79 82  
80 83 return request;
81 84 }
82   - ]);
  85 + ]).config(['$httpProvider', function($httpProvider) {
  86 + $httpProvider.interceptors.push('interceptorRequest');
  87 + }]);
... ... @@ -5,7 +5,7 @@ angular.module('appWrapperDemo')
5 5 'ENDPOINT_BASE',
6 6 function($http, $localStorage, ENDPOINT_BASE) {
7 7 return {
8   - URL: 'http://debonline.dyndns.org:9900',
  8 + URL: 'http://10.231.45.189:9900',
9 9 ENDPOINT_BASE: ENDPOINT_BASE,
10 10 setUrl: function(url) {
11 11 this.URL = url;