Skip to content

Commit 5ba32e3

Browse files
Added optional chaining
1 parent 5af8414 commit 5ba32e3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/app/(public)/repos/[language]/_components/repo-card.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface RepoCardProps {
1717

1818
export function RepoCard({ repo }: RepoCardProps) {
1919
const truncatedDescription =
20-
repo.description.length > MAX_DESCRIPTION_LENGTH
20+
repo.description?.length > MAX_DESCRIPTION_LENGTH
2121
? repo.description.substring(0, MAX_DESCRIPTION_LENGTH) + '...'
2222
: repo.description;
2323

@@ -29,7 +29,7 @@ export function RepoCard({ repo }: RepoCardProps) {
2929
});
3030

3131
const displayedTopics = sortedTopics.slice(0, MAX_TOPICS_DISPLAY);
32-
const hasMoreTopics = sortedTopics.length > MAX_TOPICS_DISPLAY;
32+
const hasMoreTopics = sortedTopics?.length > MAX_TOPICS_DISPLAY;
3333

3434
return (
3535
<section className="transition duration-300 shadow-sm card bg-hacktoberfest-black ring-1 ring-hacktoberfest-light-pink hover:scale-105 hover:shadow-2xl hover:shadow-hacktoberfest-deep-pink h-125">
@@ -64,7 +64,7 @@ export function RepoCard({ repo }: RepoCardProps) {
6464

6565
<h6 className="my-5 text-lg text-hacktoberfest-beige">
6666
{emojify(truncatedDescription)}
67-
{repo.description.length > MAX_DESCRIPTION_LENGTH && (
67+
{repo.description?.length > MAX_DESCRIPTION_LENGTH && (
6868
<a
6969
href={repo.html_url + '?ref=finder.usmans.me'}
7070
target="_blank"

src/app/(public)/repos/[language]/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ async function getRepos(
133133
return !repo.archived && !reports.find(report => report.repoId === repo.id);
134134
});
135135

136-
if (!Array.isArray(repos.items) || repos.items.length < 1) notFound();
136+
if (!Array.isArray(repos.items) || repos.items?.length < 1) notFound();
137137

138138
return {
139139
page: +page.toString(),

0 commit comments

Comments
 (0)