Skip to content

Commit 54ec68b

Browse files
committed
存在しないページについてはチャットのfetchとかをするまえにnotFoundを返す
1 parent 3a2b6fa commit 54ec68b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

app/[docs_id]/page.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { splitMarkdown } from "./splitMarkdown";
77
import { PageContent } from "./pageContent";
88
import { ChatHistoryProvider } from "./chatHistory";
99
import { getChatFromCache } from "@/lib/chatHistory";
10-
import { getLanguageName } from "@/pagesList";
10+
import { getLanguageName, pagesList } from "@/pagesList";
1111

1212
async function getMarkdownContent(docs_id: string): Promise<string> {
1313
try {
@@ -61,6 +61,14 @@ export default async function Page({
6161
}) {
6262
const { docs_id } = await params;
6363

64+
if (
65+
!pagesList
66+
.find((lang) => docs_id.startsWith(`${lang.id}-`))
67+
?.pages.find((page) => docs_id.endsWith(`-${page.id}`))
68+
) {
69+
notFound();
70+
}
71+
6472
const mdContent = getMarkdownContent(docs_id);
6573
const splitMdContent = mdContent.then((text) => splitMarkdown(text));
6674
const initialChatHistories = getChatFromCache(docs_id);

0 commit comments

Comments
 (0)