fumadocs-core
Version:
The library for building a documentation website in any React.js framework
23 lines (21 loc) • 705 B
JavaScript
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
};