import { NextRequest, NextResponse } from "next/server"; import { getSettings, updateSettings } from "@/lib/db"; export const runtime = "nodejs"; export const dynamic = "force-dynamic"; export async function GET() { return NextResponse.json({ settings: getSettings() }); } export async function PUT(request: NextRequest) { try { const body = await request.json(); const settings = updateSettings({ ttsVoice: String(body.ttsVoice ?? ""), ttsRate: String(body.ttsRate ?? ""), scorePerCorrect: Number(body.scorePerCorrect ?? 10), scorePerWrong: Number(body.scorePerWrong ?? 0), autoSpeak: Boolean(body.autoSpeak), wordDisplayMode: String(body.wordDisplayMode ?? "uppercase") as "uppercase" | "capitalize" | "input", pkWordCount: Number(body.pkWordCount ?? 0), pkOptionCount: Number(body.pkOptionCount ?? 4), }); return NextResponse.json({ settings }); } catch (error) { const message = error instanceof Error ? error.message : "保存设置失败"; return NextResponse.json({ message }, { status: 400 }); } }