import { NextRequest, NextResponse } from "next/server"; import { getMessages } from "@/lib/directus"; const CACHE_TTL = 300; // 5 minutes export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); const locale = searchParams.get("locale") || "en"; try { const messages = await getMessages(locale); return NextResponse.json( { messages }, { headers: { "Cache-Control": `public, s-maxage=${CACHE_TTL}, stale-while-revalidate=${CACHE_TTL * 2}` } } ); } catch { return NextResponse.json({ messages: {} }, { status: 500 }); } }