Refactor: Extract Brave image search logic

This commit is contained in:
2026-03-12 14:31:50 -07:00
parent 6a2f7baa01
commit deb931b466

View File

@@ -0,0 +1,8 @@
export async function braveImageSearch(query, apiKey) {
const res = await fetch(`https://api.search.brave.com/res/v1/images/search?q=${encodeURIComponent(query)}&count=50&safesearch=off`, {
headers: { "Accept": "application/json", "X-Subscription-Token": apiKey },
});
if (!res.ok) return null;
const data = await res.json();
return data.results?.map(r => r.properties?.url || r.thumbnail?.src).filter(url => !!url) || null;
}