wrap-git
Version:
a GitHub profile wrapper package to summarize and do analytics for a given GitHub profile using GitHub API
26 lines (20 loc) • 697 B
JavaScript
const { default: axios } = require("axios");
const { unknowError, customError } = require("../utils/error");
const pullRequestSummerizer = async (username, token) => {
try {
const url = `https://api.github.com/search/issues?q=author:${username}+type:pr`;
const headers = token ? { headers: `Bearer ${token}` } : {};
const response = await axios.get(url, { headers });
const pullRequests = response.data.total_count;
return {
success: true,
data: { pullRequests }
};
} catch (error) {
if (error.response) {
return customError(error);
}
return unknowError(error);
}
};
module.exports = pullRequestSummerizer;