From 80a1dd19343fbe6bc46bb9934d8905bd5157f724 Mon Sep 17 00:00:00 2001 From: Kevin Date: Wed, 10 Jan 2024 01:06:08 -0500 Subject: [PATCH] Refactor getRepoDescription function to handle failed API calls --- pages/projects.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/projects.tsx b/pages/projects.tsx index c171eea..83ccef1 100644 --- a/pages/projects.tsx +++ b/pages/projects.tsx @@ -5,6 +5,10 @@ import ProjectCard from '../components/ProjectCard'; const github_pat = process.env.GITHUB_PAT; +const loadingMessage = + 'Failed to fetch GitHub Repository description. Please try again later.'; +// const projectsWithDescriptions = ['']; + async function getRepoDescription(githubRepoUrl: string) { const [, owner, repo] = new URL(githubRepoUrl).pathname.split('/'); try { @@ -17,7 +21,7 @@ async function getRepoDescription(githubRepoUrl: string) { } ); const data = await response.json(); - return data.description; + return data.description || loadingMessage; } catch (error) { console.error(`Error: ${error}`); return 'Error: Could not fetch GitHub Repository description. Please try again later.'; @@ -41,10 +45,6 @@ const projectsWithDescriptions = [ 'Arkanoid', ]; -const loadingMessage = - 'Failed to fetch GitHub Repository description. Please try again later.'; -// const projectsWithDescriptions = ['']; - function LoadingCard() { return (