Add fallback when no dev

This commit is contained in:
DefectingCat
2023-03-23 10:42:54 +08:00
parent 64a5ef443f
commit bbfbd0487e
2 changed files with 39 additions and 0 deletions

37
app/gists/[page]/page.tsx Normal file
View File

@ -0,0 +1,37 @@
import { getGists } from "lib/fetcher";
import { notFound } from "next/navigation";
import FileContent from "../file-content";
import Pagination from 'components/rua/rua-pagination';
export const revalidate = 600;
export default async function Page({params}: {
params: {
page: string
}
}) {
const page = Number(params.page)
if (!page) notFound()
const gists = await getGists(page);
if (!gists) notFound();
const prev = Number(gists.pageSize.prev);
const next = Number(gists.pageSize.next);
const total = Number(gists.pageSize.last);
return (
<>
<FileContent gists={gists.gists} />
<Pagination
className="mt-4"
hasPrev={!!prev}
hasNext={!!next}
prevLink={prev === 1 ? `/gists/` : `/gists/${prev}`}
nextLink={`/gists/${next}`}
current={prev == null ? next - 1 : prev + 1}
total={total}
/>
</>
);
}

View File

@ -3,6 +3,8 @@ import { GistsFile } from 'types';
const password = process.env.NEXT_PUBLIC_GITHUB_API;
const host = process.env.NEXT_PUBLIC_GISTS_HOST ?? 'https://api.github.com';
if (!password) throw new Error('No GitHub token detected.')
const octokit = new Octokit({
auth: password,
baseUrl: host,