diff --git a/src/app/api/get-theme/[id]/route.ts b/src/app/api/get-theme/[id]/route.ts new file mode 100644 index 0000000..0a5d99c --- /dev/null +++ b/src/app/api/get-theme/[id]/route.ts @@ -0,0 +1,18 @@ +import { getAllThemes, getThemeFromId } from '@/lib/themes'; +import type { NextApiRequest, NextApiResponse } from 'next'; +import { NextRequest, NextResponse } from 'next/server'; + +// Static NextJS API route. We will have /get-theme?id=theme-id static route +export async function generateStaticParams() { + const themes = await getAllThemes(); + return themes.map((theme) => ({ + id: theme.id, + })); +} + +export async function GET(request: any, { params }: { params: { id: string } }) { + const themes = await getAllThemes(); + const theme = themes.find((theme) => theme.id === params.id); + console.log(theme); + return NextResponse.json(theme); +} \ No newline at end of file