19 lines
580 B
TypeScript
19 lines
580 B
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
import { getContentByKey } from "@/lib/content";
|
|
|
|
export async function GET(request: NextRequest) {
|
|
const { searchParams } = new URL(request.url);
|
|
const key = searchParams.get("key");
|
|
const locale = searchParams.get("locale") || "en";
|
|
|
|
if (!key) {
|
|
return NextResponse.json({ error: "key is required" }, { status: 400 });
|
|
}
|
|
|
|
const translation = await getContentByKey({ key, locale });
|
|
if (!translation) return NextResponse.json({ content: null });
|
|
|
|
return NextResponse.json({ content: translation });
|
|
}
|
|
|