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() {
-

ESP32 数据采集系统

+

ESP32 微弱压力数据采集系统

diff --git a/app/records/[id]/page.tsx b/app/records/[id]/page.tsx index cbe5154..1cc151d 100644 --- a/app/records/[id]/page.tsx +++ b/app/records/[id]/page.tsx @@ -42,8 +42,8 @@ export default function Page({ params }: { params: Promise<{ id: string }> }) { const [loading, setLoading] = useState(false) const [error, setError] = useState(null) const [rec, setRec] = useState(null) - const [emaAlpha, setEmaAlpha] = useState(0.2) - const [enableEma, setEnableEma] = useState(false) + const [emaAlpha, setEmaAlpha] = useState(0.01) + const [enableEma, setEnableEma] = useState(true) useEffect(() => { const controller = new AbortController() diff --git a/eslint.config.mjs b/eslint.config.mjs index 05e726d..3b0718b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -13,6 +13,12 @@ const eslintConfig = defineConfig([ "build/**", "next-env.d.ts", ]), + // 自定义规则覆盖:关闭 @typescript-eslint/no-explicit-any 提示 + { + rules: { + "@typescript-eslint/no-explicit-any": "off", + }, + }, ]); export default eslintConfig;