mirror of
https://github.com/jorgev259/soc_site-astro.git
synced 2025-06-29 07:57:41 +00:00
21 lines
561 B
TypeScript
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'
|
|
}
|
|
})
|
|
}
|