Skip to content

Commit dabffcb

Browse files
alexxvnodkz
authored andcommitted
BugFix: tokenRefresh promise handling (#37)
Only first request that failed was retried
1 parent fa96656 commit dabffcb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/middleware/auth.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@ export default function authMiddleware(opts = {}) {
4040
return res;
4141
}).catch(err => {
4242
if (err.name === 'WrongTokenError') {
43-
4443
if (!tokenRefreshInProgress) {
45-
tokenRefreshInProgress = tokenRefreshPromise(req, err.res)
46-
.then(newToken => {
44+
tokenRefreshInProgress = tokenRefreshPromise(req, err.res).then(newToken => {
4745
tokenRefreshInProgress = null;
48-
req.headers[header] = `${prefix}${newToken}`;
49-
return next(req); // re-run query with new token
46+
return newToken;
5047
});
5148
}
5249

53-
return tokenRefreshInProgress;
50+
return tokenRefreshInProgress.then(newToken => {
51+
req.headers[header] = `${prefix}${newToken}`;
52+
return next(req); // re-run query with new token
53+
});
5454
}
5555

5656
throw err;

0 commit comments

Comments
 (0)