diff options
Diffstat (limited to 'result.js')
-rw-r--r-- | result.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/result.js b/result.js new file mode 100644 index 0000000..faef56c --- /dev/null +++ b/result.js @@ -0,0 +1,24 @@ +const db = require('./data/search.json').associations; +const Fuse = require('fuse.js'); + +module.exports = (query, id) => { + const fuse = new Fuse(db, { + keys: [ 'title', 'endpoint' ] + }) + + let results = []; + for (let item of fuse.search(query)) { + results.push(item.item.endpoint); + } + + if (fuse.search(query).length > 0) { + exact = fuse.search(query)[0].endpoint; + } else { + exact = null; + } + + return { + results, + exact + }; +}
\ No newline at end of file |