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
| const apiKey = "{{$.Site.Data.config.operandApiKey}}"
|
| async function searchContents(query) {
| const response = await fetch('https://prod.operand.ai/v3/search/objects', {
| method: 'POST',
| headers: {
| 'Content-Type': 'application/json',
| Authorization: apiKey,
| },
| body: JSON.stringify({
| query,
| max: 10
| }),
| });
| return (await response.json());
| }
|
| registerHandlers((e) => {
| term = e.target.value
| if (term !== "") {
| searchContents(term)
| .then((res) => res.results.map(entry => ({
| url: entry.object.properties.url,
| content: entry.snippet,
| title: entry.object.metadata.title
| })
| ))
| .then(results => displayResults(results))
| }
| })
|
|