From 7f80cf5868010de15ceaea4615a1d2800a1fafd1 Mon Sep 17 00:00:00 2001 From: repi Date: Mon, 1 Jan 2001 00:00:00 +0000 Subject: [PATCH] feat: add docs API endpoint --- apps/web/src/app/api/docs/[id]/route.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 apps/web/src/app/api/docs/[id]/route.ts diff --git a/apps/web/src/app/api/docs/[id]/route.ts b/apps/web/src/app/api/docs/[id]/route.ts new file mode 100644 index 0000000..8fd387f --- /dev/null +++ b/apps/web/src/app/api/docs/[id]/route.ts @@ -0,0 +1,20 @@ +import { NextResponse } from "next/server"; +import { getRedis } from "@/lib/redis"; + +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + const redis = getRedis(); + + const result = await redis.get(`codeboard:result:${id}`); + if (!result) { + return NextResponse.json( + { error: "Documentation not found" }, + { status: 404 } + ); + } + + return NextResponse.json(JSON.parse(result)); +}