aliaset
Version:
twind monorepo
24 lines (18 loc) • 625 B
JavaScript
import { dev, prerendering } from '$app/environment'
import { createSearch } from '$lib/search'
export const prerender = true
/** @type {import('./$types').RequestHandler} */
export async function GET({ request, fetch }) {
if (prerendering) {
return new Response(JSON.stringify({ term: '', results: [] }), {
headers: {
'content-type': 'application/json',
},
})
}
const data = await fetch('/-/search.json')
if (!(data.ok && data.status === 200)) {
throw new Error(`Loading search index failed: ${data.status}`)
}
return createSearch({ dev, ...(await data.json()) })(request)
}