UNPKG

norsk-tipping-results

Version:
38 lines (27 loc) 735 B
'use strict'; var https = require('https'); var services = require('./services'); function fixResult(inp){ var data = inp.toString(); var json; data = data.replace('while(true);/* 0;', ''); data = data.replace('/* */', ''); json = JSON.parse(data); return json; } function getResults(opts, callback){ var service; if(!opts.type){ return callback(new Error('Missing required param: type'), null); } service = services[opts.type] || 'lotto'; https.get(service, function(res){ res.on('data', function handleData(data){ var result = fixResult(data); return callback(null, result); }); }).on('error', function(e) { return callback(e, null); }); } module.exports = getResults;