import { NextRequest, NextResponse } from 'next/server'; import { getHobbies } from '@/lib/directus'; export const runtime = 'nodejs'; export const dynamic = 'force-dynamic'; /** * GET /api/hobbies * * Loads Hobbies from Directus with fallback to static data * * Query params: * - locale: en or de (default: en) */ export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url); const locale = searchParams.get('locale') || 'en'; // Try to load from Directus const hobbies = await getHobbies(locale); if (hobbies && hobbies.length > 0) { return NextResponse.json({ hobbies, source: 'directus' }); } // Fallback: return empty (component will use hardcoded fallback) return NextResponse.json({ hobbies: null, source: 'fallback' }); } catch (error) { console.error('Error loading hobbies:', error); return NextResponse.json( { hobbies: null, error: 'Failed to load hobbies', source: 'error' }, { status: 500 } ); } }