22 lines
676 B
TypeScript

import { getSystemSetting } from "@/lib/db/queries";
import {
VIDEO_CANVAS_FUNCTION_CONFIG_KEY,
defaultVideoCanvasFunctionConfig,
normalizeVideoCanvasFunctionConfig,
} from "@/lib/video-canvas/config";
export const dynamic = "force-dynamic";
export async function GET() {
if (process.env.CANVAS_E2E_LOCAL === "true") {
return Response.json({ config: defaultVideoCanvasFunctionConfig });
}
const setting = await getSystemSetting({ key: VIDEO_CANVAS_FUNCTION_CONFIG_KEY }).catch(() => null);
const config = setting?.value
? normalizeVideoCanvasFunctionConfig(setting.value)
: defaultVideoCanvasFunctionConfig;
return Response.json({ config });
}