Files
biblical-guide.com/app/api/bible/versions/route.ts

34 lines
984 B
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { prisma } from '@/lib/db'
export const runtime = 'nodejs'
export async function GET(request: NextRequest) {
try {
const { searchParams } = new URL(request.url)
const locale = (searchParams.get('locale') || 'ro').toLowerCase()
const langCandidates = Array.from(new Set([locale, locale.toLowerCase(), locale.toUpperCase()]))
const versions = await prisma.bibleVersion.findMany({
where: { language: { in: langCandidates } },
orderBy: [{ isDefault: 'desc' }, { name: 'asc' }]
})
return NextResponse.json({
success: true,
versions: versions.map(v => ({
id: v.id,
name: v.name,
abbreviation: v.abbreviation,
language: v.language,
isDefault: v.isDefault,
}))
})
} catch (error) {
console.error('Error fetching versions:', error)
return NextResponse.json({ success: false, versions: [] }, { status: 500 })
}
}