diff --git a/pages/kusa/[user].tsx b/pages/kusa/[user].tsx index 70a0da53..5c451ca4 100644 --- a/pages/kusa/[user].tsx +++ b/pages/kusa/[user].tsx @@ -16,26 +16,22 @@ export const getServerSideProps = async ( ): Promise> => { const user = context.params?.user; - if (typeof user === 'string') { - const res = await fetch(`https://github-contributions-api.deno.dev/${user}.json`); - const json = await res.json(); + if (typeof user !== 'string') { + return { notFound: true }; + } - const contributions = json.contributions - .flat() - .reverse() - .map((c: { contributionCount: number }) => c.contributionCount); + const res = await fetch(`https://github-contributions-api.deno.dev/${user}.json`); + const json = await res.json(); - const [todayContributionCount, yesterdayContributionCount] = contributions; - const currentStreak = todayContributionCount > 0 ? contributions.indexOf(0) : contributions.slice(1).indexOf(0); + const contributions = json.contributions + .flat() + .reverse() + .map((c: { contributionCount: number }) => c.contributionCount); - return { - props: { user, todayContributionCount, yesterdayContributionCount, currentStreak }, - }; - } else { - return { - notFound: true, - }; - } + const [todayContributionCount, yesterdayContributionCount] = contributions; + const currentStreak = todayContributionCount > 0 ? contributions.indexOf(0) : contributions.slice(1).indexOf(0); + + return { props: { user, todayContributionCount, yesterdayContributionCount, currentStreak } }; }; const fetchFunc = async (userId: string) => {