GitHub auth: set up lowest available rate limit
This commit is contained in:
parent
b3e8ab9556
commit
3564e4474b
|
@ -14,7 +14,7 @@ var githubUserTokens;
|
||||||
var githubUserTokensFile = '.github-user-tokens.json';
|
var githubUserTokensFile = '.github-user-tokens.json';
|
||||||
autosave(githubUserTokensFile, {data:[]}).then(function(f) {
|
autosave(githubUserTokensFile, {data:[]}).then(function(f) {
|
||||||
githubUserTokens = f;
|
githubUserTokens = f;
|
||||||
for (var i = 0; i < githubUserTokens.length; i++) {
|
for (var i = 0; i < githubUserTokens.data.length; i++) {
|
||||||
addGithubToken(githubUserTokens.data[i]);
|
addGithubToken(githubUserTokens.data[i]);
|
||||||
}
|
}
|
||||||
}).catch(function(e) { console.error('Could not create ' + githubUserTokensFile); });
|
}).catch(function(e) { console.error('Could not create ' + githubUserTokensFile); });
|
||||||
|
@ -116,12 +116,12 @@ function sendTokenToAllServers(token) {
|
||||||
// Track rate limit requests remaining.
|
// Track rate limit requests remaining.
|
||||||
|
|
||||||
var reqRemaining = new Map();
|
var reqRemaining = new Map();
|
||||||
var lowestReqRemaining, lowestReqRemainingToken;
|
var lowestReqRemaining = Infinity, lowestReqRemainingToken;
|
||||||
|
|
||||||
// token: client token as a string.
|
// token: client token as a string.
|
||||||
// reqs: number of requests remaining.
|
// reqs: number of requests remaining.
|
||||||
function setReqRemaining(token, reqs) {
|
function setReqRemaining(token, reqs) {
|
||||||
if (reqs < lowestReqRemaining) {
|
if (reqs <= lowestReqRemaining) {
|
||||||
lowestReqRemaining = reqs;
|
lowestReqRemaining = reqs;
|
||||||
lowestReqRemainingToken = token;
|
lowestReqRemainingToken = token;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user