soc_site-astro/src/pages/api/game/find.ts
2025-04-06 10:30:19 -06:00

21 lines
561 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.game.findMany({
where: titleParam ? { name: { contains: titleParam } } : undefined,
select: { slug: true, name: true },
take: 10,
orderBy: { createdAt: 'desc' }
})
return new Response(JSON.stringify(anims), {
status: 200,
headers: {
'Content-Type': 'application/json'
}
})
}