diff --git a/app/gists/[page]/page.tsx b/app/gists/[page]/page.tsx new file mode 100644 index 0000000..cb711dc --- /dev/null +++ b/app/gists/[page]/page.tsx @@ -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 ( + <> + + + + ); + +} diff --git a/lib/fetcher.ts b/lib/fetcher.ts index 8a184ab..5fd638a 100644 --- a/lib/fetcher.ts +++ b/lib/fetcher.ts @@ -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,