UNPKG

@ministryofjustice/probation-search-frontend

Version:

A shared UI component to search for probation cases from within your Express/Nunjucks application

12 lines 615 B
"use strict"; 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