import {NextRequest, NextResponse} from "next/server"; import {getTranslation, getTranslations} from "@/lib/database"; // 单个翻译查询 export async function GET(request: NextRequest) { const {searchParams} = new URL(request.url); const chineseName = searchParams.get("name"); if (!chineseName) { return NextResponse.json({error: "缺少 name 参数"}, {status: 400}); } const translation = await getTranslation(chineseName); return NextResponse.json({ chinese: chineseName, english: translation, found: translation !== null, }); } // 批量翻译查询 export async function POST(request: NextRequest) { try { const body = await request.json(); const {names} = body as { names: string[] }; if (!names || !Array.isArray(names)) { return NextResponse.json({error: "缺少 names 参数(数组)"}, {status: 400}); } const translations = await getTranslations(names); const result: Record = {}; for (const name of names) { result[name] = translations.get(name) || null; } return NextResponse.json({ translations: result, total: names.length, found: translations.size, }); } catch (error) { console.error("Translation API error:", error); return NextResponse.json({error: "请求格式错误"}, {status: 400}); } }