import { NextResponse } from 'next/server' import { prisma } from '@/lib/db' export const runtime = 'nodejs' /** * GET /api/reading-plans * Get all available predefined reading plans */ export async function GET(request: Request) { try { const url = new URL(request.url) const language = url.searchParams.get('language') || 'en' const plans = await prisma.readingPlan.findMany({ where: { isActive: true, type: 'PREDEFINED', language: language }, select: { id: true, name: true, description: true, duration: true, difficulty: true, language: true, type: true, createdAt: true }, orderBy: { duration: 'asc' } }) return NextResponse.json({ success: true, plans }) } catch (error) { console.error('Reading plans fetch error:', error) return NextResponse.json( { error: 'Failed to fetch reading plans' }, { status: 500 } ) } }