25 lines
704 B
TypeScript
25 lines
704 B
TypeScript
import { NextRequest } from 'next/server'
|
|
import { getDB } from '@/lib/db'
|
|
|
|
export async function GET(_req: NextRequest, { params }: { params: { id: string } }) {
|
|
try {
|
|
const db = getDB()
|
|
const result = await db.prepare(`
|
|
SELECT * FROM flash_items WHERE id = ?
|
|
`).bind(params.id).first()
|
|
|
|
if (!result) {
|
|
return new Response(JSON.stringify({ error: 'Not found' }), { status: 404 })
|
|
}
|
|
|
|
return new Response(JSON.stringify({ item: result }), {
|
|
status: 200,
|
|
headers: { 'Content-Type': 'application/json' },
|
|
})
|
|
} catch (err: any) {
|
|
return new Response(JSON.stringify({ error: err?.message || 'Failed to fetch flash item' }), { status: 500 })
|
|
}
|
|
}
|
|
|
|
|