Skip to content

Commit 1cd11a6

Browse files
committed
Merge branch 'pull-req-49'
2 parents 9d223ca + 70c90cf commit 1cd11a6

File tree

1 file changed

+12
-21
lines changed

1 file changed

+12
-21
lines changed

src/http-auth-interceptor.js

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,29 +43,20 @@
4343
* and broadcasts 'event:angular-auth-loginRequired'.
4444
*/
4545
.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);
5857
}
59-
// otherwise, default behaviour
60-
return $q.reject(response);
61-
}
62-
63-
return function(promise) {
64-
return promise.then(success, error);
6558
};
66-
67-
}];
68-
$httpProvider.responseInterceptors.push(interceptor);
59+
}]);
6960
}]);
7061

7162
/**

0 commit comments

Comments
 (0)