update request util

This commit is contained in:
Omid Nikrah 2020-07-12 12:12:06 +04:30
parent 001062db21
commit 208076e7f4
3 changed files with 55 additions and 52 deletions

View File

@ -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;

View File

@ -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: "",

View File

@ -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));