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.
28 lines (27 loc) • 1.43 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());
});
};
import { fetchGitHubBanner } from '../api/fetchGitHubBanner';
export const handleBanner = (gitHubUsername, repositoryName) => __awaiter(void 0, void 0, void 0, function* () {
const bannersUrl = [];
try {
const repositoryBanners = yield fetchGitHubBanner(gitHubUsername, repositoryName);
if (Array.isArray(repositoryBanners)) {
repositoryBanners.forEach((item) => {
if ((item === null || item === void 0 ? void 0 : item.download_url) && item.download_url.includes('banner')) {
bannersUrl.push(item.download_url);
}
});
}
}
catch (error) {
console.error('Error fetching banners:', error);
}
return bannersUrl;
});