@@ -1,4 +1,5 @@
1import { index } from "../../cache/data";
1import { index } from "../../cache/data";
2+import { glossary } from "../../cache/glossary";
2const levenSort = require("leven-sort");
3const levenSort = require("leven-sort");
4export default (req, res) => {
5export default (req, res) => {
@@ -9,6 +10,13 @@ export default (req, res) => {
9 e?.parent.toLowerCase().includes(req.query.q.toLowerCase())
10 e?.parent.toLowerCase().includes(req.query.q.toLowerCase())
13+ const entries = glossary.filter((entry) => {
15+ entry.name.includes(req.query.q.toLowerCase()) ||
16+ entry.symbol.includes(req.query.q)
12 results.push(
20 results.push(
14 .filter((e) => !results.includes(e))
22 .filter((e) => !results.includes(e))
@@ -30,7 +38,8 @@ export default (req, res) => {
31 "headings",
39 "headings",
41+ const sortedEntries = levenSort(entries, req.query.q, ["symbol"]);
33 res.statusCode = 200;
42 res.statusCode = 200;
34 res.setHeader("Content-Type", "application/json");
43 res.setHeader("Content-Type", "application/json");
35− res.end(JSON.stringify({ results: sorted }));
44+ res.end(JSON.stringify({ results: sorted, glossary: sortedEntries }));