15 lines
707 B
TypeScript
15 lines
707 B
TypeScript
import { completeGoogle } from "search-engine-autocomplete";
|
|
import { NextRequest } from "next/server"
|
|
import { suggestionsResponse } from "@/global";
|
|
import { logger } from "@/lib/log";
|
|
|
|
export async function GET(request: NextRequest) {
|
|
const query = request.nextUrl.searchParams.get('q')!;
|
|
const t = parseInt(request.nextUrl.searchParams.get('t') || "0") || null;
|
|
let language = request.nextUrl.searchParams.get('l');
|
|
if (language === null) language = 'en-US';
|
|
const data = await completeGoogle(query, language);
|
|
logger.info({ type: "onesearch_search_autocomplete", query: query, data: data });
|
|
return new Response(JSON.stringify({...data, time: t} as suggestionsResponse));
|
|
}
|