@ministryofjustice/probation-search-frontend
Version:
A shared UI component to search for probation cases from within your Express/Nunjucks application
12 lines • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = getSuggestionLinks;
function getSuggestionLinks(response, req) {
const query = req.session?.probationSearch?.query ?? '';
return Object.values(response?.suggestions?.suggest || {})
.flatMap(suggestions => suggestions.flatMap(s => s.options.map(o => ({ ...s, ...o }))))
.sort((a, b) => b.score - a.score || b.freq - a.freq)
.slice(0, 3)
.map(s => ({ ...s, newQuery: query.slice(0, s.offset) + s.text + query.slice(s.offset + s.length) }));
}
//# sourceMappingURL=suggestions.js.map