in src/lib/server/websearch/search/endpoints.ts [20:32]
export async function searchWeb(query: string): Promise<WebSearchSource[]> {
if (config.USE_LOCAL_WEBSEARCH) return searchWebLocal(query);
if (config.SEARXNG_QUERY_URL) return searchSearxng(query);
if (config.SERPER_API_KEY) return searchSerper(query);
if (config.YDC_API_KEY) return searchYouApi(query);
if (config.SERPAPI_KEY) return searchSerpApi(query);
if (config.SERPSTACK_API_KEY) return searchSerpStack(query);
if (config.SEARCHAPI_KEY) return searchSearchApi(query);
if (config.BING_SUBSCRIPTION_KEY) return searchBing(query);
throw new Error(
"No configuration found for web search. Please set USE_LOCAL_WEBSEARCH, SEARXNG_QUERY_URL, SERPER_API_KEY, YDC_API_KEY, SERPSTACK_API_KEY, or SEARCHAPI_KEY in your environment variables."
);
}