github-automated-repos
Version:
A powerful React library that automatically displays and updates your GitHub repositories on your portfolio or personal website. Use simple React hooks to sync your GitHub projects and keep your developer portfolio always up to date.
18 lines (17 loc) • 1.07 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
export const fetchGitHubAPI = (gitHubUsername) => __awaiter(void 0, void 0, void 0, function* () {
const response = yield fetch(`https://api.github.com/users/${gitHubUsername}/repos?sort=created&per_page=999`);
if (!response.ok) {
throw new Error(`Unsuccessful request: ${response.statusText}`);
}
const jsonData = (yield response.json());
return jsonData;
});