soc_site-astro/src/pages/api/anim/find.ts
2025-03-31 17:40:03 -06:00

21 lines
566 B
TypeScript

import type { APIRoute } from 'astro'
import prismaClient from 'utils/prisma-client'
export const GET: APIRoute = async (context) => {
const { url } = context
const titleParam = url.searchParams.get('q')
const anims = await prismaClient.animation.findMany({
where: titleParam ? { title: { contains: titleParam } } : undefined,
select: { id: true, title: true },
take: 10,
orderBy: { createdAt: 'desc' }
})
return new Response(JSON.stringify(anims), {
status: 200,
headers: {
'Content-Type': 'application/json'
}
})
}