diff --git a/pages/api/glossary.js b/pages/api/glossary.js deleted file mode 100644 index 7f3581a..0000000 --- a/pages/api/glossary.js +++ /dev/null @@ -1,15 +0,0 @@ -import { glossary } from "../../lib/glossary"; -const levenSort = require("leven-sort"); - -export default (req, res) => { - const entries = glossary.filter((entry) => { - return ( - entry.name.includes(req.query.q.toLowerCase()) || - entry.symbol.includes(req.query.q) - ); - }); - const sorted = levenSort(entries, req.query.q, ["symbol"]); - res.statusCode = 200; - res.setHeader("Content-Type", "application/json"); - res.end(JSON.stringify({ results: sorted })); -}; diff --git a/pages/api/search.js b/pages/api/search.js index fab54e6..9f6cd2f 100644 --- a/pages/api/search.js +++ b/pages/api/search.js @@ -1,4 +1,5 @@ import { index } from "../../cache/data"; +import { glossary } from "../../cache/glossary"; const levenSort = require("leven-sort"); export default (req, res) => { @@ -24,6 +25,15 @@ export default (req, res) => { .map((e) => ({ ...e, foundOnPage: true })) ); + const entries = glossary.filter((entry) => { + return ( + entry.name.includes(req.query.q.toLowerCase()) || + entry.symbol.includes(req.query.q) + ); + }); + const sortedEntries = levenSort(entries, req.query.q, ["symbol"]); + + const sorted = levenSort(results, req.q, [ "title", "slug", @@ -32,5 +42,5 @@ export default (req, res) => { ]); res.statusCode = 200; res.setHeader("Content-Type", "application/json"); - res.end(JSON.stringify({ results: sorted })); + res.end(JSON.stringify({ results: sorted, glossary: sortedEntries })); };