var request = require('request') /** * Example service which queries the Dump search. */ function OKDumpfm (options) { if (!(this instanceof OKDumpfm)) return new OKDumpfm(options) options = options || {} if (!options.express) throw new Error('Express not provided to OKDumpfm'); var express = options.express var router = express.Router() router.get('*', function (req, res) { var query = req.query.q request('http://dump.fm/cmd/search/' + query, function (err, response, body) { if (err || response.statusCode !== 200) { res.status(response.statusCode) res.send(err) } else { res.set('Content-Type', 'application/json; charset=utf-8') res.send(body) } }) }) router.post('*', function (req, res) { throw new Error('OKDumpfm POST requests not implemented') }) this._router = router } OKDumpfm.prototype.middleware = function () { return this._router } module.exports = OKDumpfm