refactor: refactored retryer logic & handled invalid tokens

This commit is contained in:
anuraghazra
2020-07-15 17:46:31 +05:30
parent 3d8dea90e2
commit 429d65a52b
6 changed files with 112 additions and 45 deletions
+13 -11
View File
@@ -1,11 +1,8 @@
const { request } = require("./utils");
const retryer = require("./retryer");
async function fetchRepo(username, reponame) {
if (!username || !reponame) {
throw new Error("Invalid username or reponame");
}
const res = await request(
const fetcher = (variables, token) => {
return request(
{
query: `
fragment RepoInfo on Repository {
@@ -34,15 +31,20 @@ async function fetchRepo(username, reponame) {
}
}
`,
variables: {
login: username,
repo: reponame,
},
variables,
},
{
Authorization: `bearer ${process.env.PAT_1}`,
Authorization: `bearer ${token}`,
}
);
};
async function fetchRepo(username, reponame) {
if (!username || !reponame) {
throw new Error("Invalid username or reponame");
}
let res = await retryer(fetcher, { login: username, repo: reponame });
const data = res.data.data;