Skip to content

Commit 4f14207

Browse files
committed
Merge pull request #131 from witoldsz/prevent_double_event
prevent repeating `event:auth-loginRequired` #95 #120 #130
2 parents fcc39c6 + 1e26e44 commit 4f14207

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Diff for: src/http-auth-interceptor.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@
5656
switch (rejection.status) {
5757
case 401:
5858
var deferred = $q.defer();
59-
httpBuffer.append(config, deferred);
60-
$rootScope.$broadcast('event:auth-loginRequired', rejection);
59+
var bufferLength = httpBuffer.append(config, deferred);
60+
if (bufferLength === 1)
61+
$rootScope.$broadcast('event:auth-loginRequired', rejection);
6162
return deferred.promise;
6263
case 403:
6364
$rootScope.$broadcast('event:auth-forbidden', rejection);
@@ -97,9 +98,10 @@
9798
return {
9899
/**
99100
* Appends HTTP request configuration object with deferred response attached to buffer.
101+
* @return {Number} The new length of the buffer.
100102
*/
101103
append: function(config, deferred) {
102-
buffer.push({
104+
return buffer.push({
103105
config: config,
104106
deferred: deferred
105107
});

0 commit comments

Comments
 (0)