import { NextResponse } from "next/server"; import { errorResponse, requireReady } from "../../../_lib"; import { previewSource, rejectWorkspaceForgery } from "@/server/spreadsheet-adapter/service"; export const runtime = "nodejs"; export const dynamic = "force-dynamic"; export async function POST(request: Request, context: { params: Promise<{ id: string }> }) { try { const { ctx, deps } = await requireReady("mutation"); const { id } = await context.params; const body = (await request.json()) as { sourceId?: string; workspace_id?: string }; await rejectWorkspaceForgery(deps, ctx, body.workspace_id); if (!body.sourceId) return NextResponse.json({ error: { code: "NOT_FOUND", message: "Informe a fonte." } }, { status: 400 }); return NextResponse.json(await previewSource(deps, ctx, id, body.sourceId)); } catch (error) { return errorResponse(error); } }