GitHub auth: user token selection supports remaining requests
This commit is contained in:
parent
2b849b2b7f
commit
a3ba53a0d8
|
@ -154,12 +154,15 @@ function getReqRemainingToken() {
|
||||||
if (highestReqRemaining > 0) {
|
if (highestReqRemaining > 0) {
|
||||||
return highestReqRemainingToken;
|
return highestReqRemainingToken;
|
||||||
} else {
|
} else {
|
||||||
// Go through the user tokens, keep the first one which has reset.
|
// Go through the user tokens.
|
||||||
|
// Keep the first one which is usable or has reset.
|
||||||
var now = +new Date();
|
var now = +new Date();
|
||||||
for (var token of reqReset.keys()) {
|
for (var token of reqReset.keys()) {
|
||||||
if (reqReset.get(token) < now) {
|
var hasRemainingReqs = reqRemaining.get(token) > 0;
|
||||||
// We are past the rate limit reset.
|
var isBeyondRateLimitReset = reqReset.get(token) < now;
|
||||||
|
if (hasRemainingReqs || isBeyondRateLimitReset) {
|
||||||
highestReqRemainingToken = token;
|
highestReqRemainingToken = token;
|
||||||
|
highestReqRemaining = reqRemaining.get(token);
|
||||||
return highestReqRemainingToken
|
return highestReqRemainingToken
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user