import { loadClipDetail } from "@/lib/clips"; export const dynamic = "force-dynamic"; // One clip, opened. The list route deliberately does not compute windows for // every clip in a pile of thousands; this is where a wav is touched. export async function GET(_request: Request, ctx: { params: Promise<{ key: string }> }) { const { key } = await ctx.params; const clip = await loadClipDetail(decodeURIComponent(key)); if (!clip) return Response.json({ error: "no such clip" }, { status: 404 }); return Response.json(clip, { headers: { "cache-control": "no-store" } }); }