File size: 945 Bytes
cf07b75 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
class FullTextSearchService {
url = "";
constructor(url) {
this.url = url;
}
async health() {
const r = await fetch(`${this.url}/health`, {
method: "GET",
headers: {
"Content-Type": "application/json"
}
});
const data = await r.json();
if (data.status === "ok") {
return data.status;
}
return "unavailable";
}
async search(query, { abortController }) {
const r = await fetch(`${this.url}/search`, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"query": query,
"top": 10
}),
signal: abortController.signal
});
if (!r.ok) {
throw new Error(`Failed to load search results: ${await r.text()}`);
}
const data = await r.json();
return data;
}
}
export { FullTextSearchService as F };
//# sourceMappingURL=FullTextSearchService-12fm-h8u.js.map
|