import type { NextApiRequest, NextApiResponse } from "next" import { db, schema } from '../../../lib/db/connection' import { or, like } from 'drizzle-orm' export default async function handler(req: NextApiRequest, res: NextApiResponse) { if (req.method !== "GET") return res.status(405).json({ error: "Method not allowed" }) const { q } = req.query if (!q) return res.status(400).json({ error: "Query required" }) try { const results = await db .select() .from(schema.sources) .where( or( like(schema.sources.domain, `%${q}%`), like(schema.sources.title, `%${q}%`) ) ) .limit(20) res.json(results) } catch (error) { console.error('Search error:', error) res.status(500).json({ error: "Database error" }) } }