|
43 | 43 | * and broadcasts 'event:angular-auth-loginRequired'.
|
44 | 44 | */
|
45 | 45 | .config(['$httpProvider', function($httpProvider) {
|
46 |
| - |
47 |
| - var interceptor = ['$rootScope', '$q', 'httpBuffer', function($rootScope, $q, httpBuffer) { |
48 |
| - function success(response) { |
49 |
| - return response; |
50 |
| - } |
51 |
| - |
52 |
| - function error(response) { |
53 |
| - if (response.status === 401 && !response.config.ignoreAuthModule) { |
54 |
| - var deferred = $q.defer(); |
55 |
| - httpBuffer.append(response.config, deferred); |
56 |
| - $rootScope.$broadcast('event:auth-loginRequired', response); |
57 |
| - return deferred.promise; |
| 46 | + $httpProvider.interceptors.push(['$rootScope', '$q', 'httpBuffer', function($rootScope, $q, httpBuffer) { |
| 47 | + return { |
| 48 | + responseError: function(rejection) { |
| 49 | + if (rejection.status === 401 && !rejection.config.ignoreAuthModule) { |
| 50 | + var deferred = $q.defer(); |
| 51 | + httpBuffer.append(rejection.config, deferred); |
| 52 | + $rootScope.$broadcast('event:auth-loginRequired', rejection); |
| 53 | + return deferred.promise; |
| 54 | + } |
| 55 | + // otherwise, default behaviour |
| 56 | + return $q.reject(rejection); |
58 | 57 | }
|
59 |
| - // otherwise, default behaviour |
60 |
| - return $q.reject(response); |
61 |
| - } |
62 |
| - |
63 |
| - return function(promise) { |
64 |
| - return promise.then(success, error); |
65 | 58 | };
|
66 |
| - |
67 |
| - }]; |
68 |
| - $httpProvider.responseInterceptors.push(interceptor); |
| 59 | + }]); |
69 | 60 | }]);
|
70 | 61 |
|
71 | 62 | /**
|
|
0 commit comments