add request utils + remove duplicate codes

This commit is contained in:
Omid Nikrah
2020-07-12 00:45:58 +04:30
parent c25319ee6c
commit 001062db21
3 changed files with 72 additions and 74 deletions
+28 -38
View File
@@ -1,49 +1,39 @@
const axios = require("axios");
const { request } = require("./utils");
async function fetchRepo(username, reponame) {
if (!username || !reponame) {
throw new Error("Invalid username or reponame");
}
const res = await axios({
url: "https://api.github.com/graphql",
method: "post",
headers: {
Authorization: `bearer ${process.env.GITHUB_TOKEN}`,
},
data: {
query: `
fragment RepoInfo on Repository {
name
stargazers {
totalCount
}
description
primaryLanguage {
color
id
name
}
forkCount
const res = await request(`
fragment RepoInfo on Repository {
name
stargazers {
totalCount
}
description
primaryLanguage {
color
id
name
}
forkCount
}
query getRepo($login: String!, $repo: String!) {
user(login: $login) {
repository(name: $repo) {
...RepoInfo
}
query getRepo($login: String!, $repo: String!) {
user(login: $login) {
repository(name: $repo) {
...RepoInfo
}
}
organization(login: $login) {
repository(name: $repo) {
...RepoInfo
}
}
}
organization(login: $login) {
repository(name: $repo) {
...RepoInfo
}
`,
variables: {
login: username,
repo: reponame,
},
},
}
}
`, {
login: username,
repo: reponame,
});
const data = res.data.data;