require('request');
var Fuse = require('fuse.js')
var rp = require('request-promise');
var express = require("@runkit/runkit/express-endpoint/1.0.0");
var app = express(exports);
var options = {
keys: ['item', 'category']
};
//const resp = await rp('http://www.mocky.io/v2/5b2323772f00006a00e09431?q=item');
//const data = JSON.parse(resp);
const urlMap = {
'free agent': 'https://support.gocardless.com/hc/en-gb/articles/115005884985-FreeAgent',
'Kashflow': 'https://support.gocardless.com/hc/en-gb/articles/115003311065-Kashflow',
'Quickbooks Online': 'https://support.gocardless.com/hc/en-gb/articles/115002892649-Quickbooks-Online',
'Zoho Books': 'https://support.gocardless.com/hc/en-gb/articles/115005885285-Zoho-Books',
'Chargebee': 'https://support.gocardless.com/hc/en-gb/articles/115005957289-Chargebee',
'Club Manager': 'https://support.gocardless.com/hc/en-gb/articles/115005963889-Club-Manager',
'Online Scout Manager': 'https://support.gocardless.com/hc/en-gb/articles/115005884009-Online-Scout-Manager-OSM-',
'PaySubs Online': 'https://support.gocardless.com/hc/en-gb/articles/115005963569-PaySubs-Online',
'Pitchero': 'https://support.gocardless.com/hc/en-gb/articles/115005884865-Pitchero',
'Blackbaud eTapestry': 'https://support.gocardless.com/hc/en-gb/articles/115004254229-Blackbaud-eTapestry',
'Chart Mogul': 'https://support.gocardless.com/hc/en-gb/articles/115005962945-ChartMogul-',
'WooCommerce': 'https://support.gocardless.com/hc/en-gb/articles/115005863445-WooCommerce',
};
var fuse = new Fuse(Object.keys(urlMap), options)
app.get("/", (req, res) => {
let fuseResult = fuse.search(req.query.name)
let url = urlMap[Object.keys(urlMap)[fuseResult]];
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({url: url}))
})