gocardless's notebooks

  • Untitled - /gocardless/partners
    Last edited 6 years ago
    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})) })