diff --git a/app/api/data/route.ts b/app/api/data/route.ts index 8f25c92..de9c9ac 100644 --- a/app/api/data/route.ts +++ b/app/api/data/route.ts @@ -4,7 +4,7 @@ import { prisma } from '@/src/lib/prisma' import { applyFit, basicStats, genId, getSampleRateHz } from '@/src/lib/utils' const DataSchema = z.object({ - code: z.array(z.number().int()).min(1, 'code array empty').max(4096, 'too many points'), + code: z.array(z.number().int()).min(1, 'code array empty').max(65535, 'too many points'), fit: z.object({ a: z.number(), b: z.number() }).optional(), recStartMs: z.number().int().nonnegative().optional(), recEndMs: z.number().int().nonnegative().optional(), @@ -16,10 +16,12 @@ export async function POST(req: NextRequest) { const parsed = DataSchema.safeParse(json) if (!parsed.success) { const first = parsed.error.errors[0] + console.log(first, json); + return Response.json({ error: first?.message ?? 'invalid body' }, { status: 400 }) } const { code, fit, recStartMs, recEndMs } = parsed.data - if (code.length > 16384) { + if (code.length > 65535) { return Response.json({ error: 'payload too large' }, { status: 413 }) } diff --git a/app/page.tsx b/app/page.tsx index 70bc900..b17ae8d 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -109,7 +109,7 @@ export default function Home() {