|
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