norsk-tipping-results
Version:
Get results from Norsk Tipping's lotteries
38 lines (27 loc) • 735 B
JavaScript
;
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;