UNPKG

fumadocs-core

Version:

The library for building a documentation website in any React.js framework

23 lines (21 loc) 705 B
import "./chunk-JSBRDJBE.js"; // src/search/client/fetch.ts var cache = /* @__PURE__ */ new Map(); async function fetchDocs(query, { api = "/api/search", locale, tag }) { const url = new URL(api, window.location.origin); url.searchParams.set("query", query); if (locale) url.searchParams.set("locale", locale); if (tag) url.searchParams.set("tag", Array.isArray(tag) ? tag.join(",") : tag); const key = `${url.pathname}?${url.searchParams}`; const cached = cache.get(key); if (cached) return cached; const res = await fetch(key); if (!res.ok) throw new Error(await res.text()); const result = await res.json(); cache.set(key, result); return result; } export { fetchDocs };