16 lines
584 B
TypeScript
16 lines
584 B
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
import { searchLogos } from "@/lib/logo";
|
|
|
|
export async function GET(req: NextRequest) {
|
|
const q = req.nextUrl.searchParams.get("q") ?? "";
|
|
if (!q.trim()) return NextResponse.json([]);
|
|
try {
|
|
const candidates = await searchLogos(q);
|
|
return NextResponse.json(candidates);
|
|
} catch (err) {
|
|
const message = err instanceof Error ? err.message : "Logosuche fehlgeschlagen";
|
|
const status = message.includes("LOGO_DEV_SECRET_KEY") ? 503 : 502;
|
|
return NextResponse.json({ error: message }, { status });
|
|
}
|
|
}
|