1
0
mirror of synced 2026-01-06 06:02:35 -05:00
Files
docs/middleware/search.js
Kevin Heis c51f5390d4 Move search results to use relative urls (#17411)
* Move search results to use relative urls

* ..and now we have real mark tags instead of em tags

Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com>
2021-01-21 17:23:16 +00:00

33 lines
921 B
JavaScript

const express = require('express')
const languages = new Set(Object.keys(require('../lib/languages')))
const versions = require('../lib/search/versions')
const loadAlgoliaResults = require('../lib/search/algolia-search')
const router = express.Router()
router.get('/', async (req, res) => {
res.set({
'surrogate-control': 'private, no-store',
'cache-control': 'private, no-store'
})
const { query, version, language } = req.query
const limit = Math.min(parseInt(req.query.limit, 10) || 10, 100)
if (!versions.has(version) || !languages.has(language)) {
return res.status(400).json([])
}
if (!query || !limit) {
return res.status(200).json([])
}
try {
const results = await loadAlgoliaResults({ version, language, query, limit })
return res.status(200).json(results)
} catch (err) {
console.error(err)
return res.status(400).json([])
}
})
module.exports = router