import { NextRequest, NextResponse } from 'next/server' import { prisma } from '@/lib/prisma' export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url) const limit = parseInt(searchParams.get('limit') || '20') const songs = await prisma.song.findMany({ where: { isPublic: true, }, include: { artist: { select: { id: true, name: true, slug: true, avatarUrl: true, verified: true, }, }, album: { select: { id: true, title: true, slug: true, coverUrl: true, }, }, genres: { include: { genre: true, }, }, }, orderBy: { createdAt: 'desc', }, take: limit, }) return NextResponse.json(songs) } catch (error) { console.error('Error fetching new releases:', error) return NextResponse.json({ error: 'Failed to fetch new releases' }, { status: 500 }) } }