mirror of
https://github.com/Aviortheking/codestats-readme.git
synced 2025-04-22 10:42:08 +00:00
update request util
This commit is contained in:
parent
001062db21
commit
208076e7f4
@ -5,7 +5,8 @@ async function fetchRepo(username, reponame) {
|
|||||||
throw new Error("Invalid username or reponame");
|
throw new Error("Invalid username or reponame");
|
||||||
}
|
}
|
||||||
|
|
||||||
const res = await request(`
|
const res = await request({
|
||||||
|
query: `
|
||||||
fragment RepoInfo on Repository {
|
fragment RepoInfo on Repository {
|
||||||
name
|
name
|
||||||
stargazers {
|
stargazers {
|
||||||
@ -31,9 +32,11 @@ async function fetchRepo(username, reponame) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`, {
|
`,
|
||||||
|
variables: {
|
||||||
login: username,
|
login: username,
|
||||||
repo: reponame,
|
repo: reponame,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const data = res.data.data;
|
const data = res.data.data;
|
||||||
|
@ -4,7 +4,8 @@ require("dotenv").config();
|
|||||||
async function fetchStats(username) {
|
async function fetchStats(username) {
|
||||||
if (!username) throw Error("Invalid username");
|
if (!username) throw Error("Invalid username");
|
||||||
|
|
||||||
const res = await request(`
|
const res = await request({
|
||||||
|
query: `
|
||||||
query userInfo($login: String!) {
|
query userInfo($login: String!) {
|
||||||
user(login: $login) {
|
user(login: $login) {
|
||||||
name
|
name
|
||||||
@ -29,7 +30,9 @@ async function fetchStats(username) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`, { login: username });
|
`,
|
||||||
|
variables: { login: username }
|
||||||
|
});
|
||||||
|
|
||||||
const stats = {
|
const stats = {
|
||||||
name: "",
|
name: "",
|
||||||
|
@ -27,7 +27,7 @@ function kFormatter(num) {
|
|||||||
: Math.sign(num) * Math.abs(num);
|
: Math.sign(num) * Math.abs(num);
|
||||||
}
|
}
|
||||||
|
|
||||||
function request(query, variables) {
|
function request(data) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
axios({
|
axios({
|
||||||
url: "https://api.github.com/graphql",
|
url: "https://api.github.com/graphql",
|
||||||
@ -35,10 +35,7 @@ function request(query, variables) {
|
|||||||
headers: {
|
headers: {
|
||||||
Authorization: `bearer ${process.env.GITHUB_TOKEN}`,
|
Authorization: `bearer ${process.env.GITHUB_TOKEN}`,
|
||||||
},
|
},
|
||||||
data: {
|
data,
|
||||||
query,
|
|
||||||
variables,
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
.then((response) => resolve(response))
|
.then((response) => resolve(response))
|
||||||
.catch((error) => reject(error));
|
.catch((error) => reject(error));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user