21 lines
661 B
TypeScript
21 lines
661 B
TypeScript
export const dynamic = "force-dynamic";
|
|||
|
|
|
||
|
|
import { requireAuth, unauthorizedResponse } from "@/lib/auth/guard";
|
||
|
|
import { getScript } from "@/lib/config/load";
|
||
|
|
import { serializeScriptForClient } from "@/lib/config/serialize";
|
||
|
|
|
||
|
|
export async function GET(
|
||
|
|
request: Request,
|
||
|
|
{ params }: { params: Promise<{ scriptId: string }> },
|
||
|
|
) {
|
||
|
|
const auth = await requireAuth(request);
|
||
|
|
if (!auth.authenticated) return unauthorizedResponse();
|
||
|
|
|
||
|
|
const { scriptId } = await params;
|
||
|
|
const script = getScript(scriptId);
|
||
|
|
if (!script)
|
||
|
|
return Response.json({ error: "Script not found" }, { status: 404 });
|
||
|
|
|
||
|
|
return Response.json(serializeScriptForClient(script));
|
||
|
|
}
|