import { NextRequest, NextResponse } from 'next/server' import { prisma } from '@/lib/db' export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url) const bookId = searchParams.get('bookId') const chapter = searchParams.get('chapter') if (!bookId || !chapter) { return NextResponse.json( { success: false, error: 'Missing bookId or chapter parameter', verses: [] }, { status: 400 } ) } // Find the chapter const chapterRecord = await prisma.bibleChapter.findFirst({ where: { bookId: parseInt(bookId), chapterNum: parseInt(chapter) } }) if (!chapterRecord) { return NextResponse.json({ success: true, verses: [] }) } // Get verses for this chapter const verses = await prisma.bibleVerse.findMany({ where: { chapterId: chapterRecord.id }, orderBy: { verseNum: 'asc' } }) return NextResponse.json({ success: true, verses: verses.map(verse => ({ id: verse.id, verseNum: verse.verseNum, text: verse.text })) }) } catch (error) { console.error('Error fetching verses:', error) return NextResponse.json( { success: false, error: 'Failed to fetch verses', verses: [] }, { status: 500 } ) } }