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,