22 lines
671 B
TypeScript
22 lines
671 B
TypeScript
export const dynamic = "force-dynamic";
|
|||
|
|
|
||
|
|
import { eq } from "drizzle-orm";
|
||
|
|
import { requireAuth, unauthorizedResponse } from "@/lib/auth/guard";
|
||
|
|
import { getDb } from "@/lib/db/client";
|
||
|
|
import { runs } from "@/lib/db/schema";
|
||
|
|
|
||
|
|
export async function GET(
|
||
|
|
request: Request,
|
||
|
|
{ params }: { params: Promise<{ runId: string }> },
|
||
|
|
) {
|
||
|
|
const auth = await requireAuth(request);
|
||
|
|
if (!auth.authenticated) return unauthorizedResponse();
|
||
|
|
|
||
|
|
const { runId } = await params;
|
||
|
|
const db = getDb();
|
||
|
|
const run = db.select().from(runs).where(eq(runs.id, runId)).get();
|
||
|
|
if (!run) return Response.json({ error: "Run not found" }, { status: 404 });
|
||
|
|
|
||
|
|
return Response.json(run);
|
||
|
|
}
|