From deb931b466e8ceded523dec2268695a0e2127733 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Thu, 12 Mar 2026 14:31:50 -0700 Subject: [PATCH] Refactor: Extract Brave image search logic --- functions/_utils/brave.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 functions/_utils/brave.js diff --git a/functions/_utils/brave.js b/functions/_utils/brave.js new file mode 100644 index 0000000..b35d9e6 --- /dev/null +++ b/functions/_utils/brave.js @@ -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; +}