Files
wedding-planner/app/api/guestbook/search/route.ts
briannelson95 28efa115ad managing rsvps
2025-06-28 20:23:22 -04:00

30 lines
879 B
TypeScript

// api/guestbook/search/route.ts
import { prisma } from '@/lib/prisma'
import { NextRequest, NextResponse } from 'next/server'
export async function GET(req: NextRequest) {
const { searchParams } = new URL(req.url)
const query = searchParams.get('search') // ✅ Match the client-side key
if (!query || query.length < 2) {
return NextResponse.json([], { status: 200 })
}
const results = await prisma.guestBookEntry.findMany({
where: {
OR: [
{ fName: { contains: query, mode: 'insensitive' } },
{ lName: { contains: query, mode: 'insensitive' } },
{ email: { contains: query, mode: 'insensitive' } },
]
},
orderBy: [
{ lName: 'asc' },
{ fName: 'asc' },
],
take: 10
})
return NextResponse.json(results)
}