DevProgress / debate-bingo

Bingo game for presidential & vice presidential debates
MIT License
9 stars 7 forks source link

Write middleware to pull a random set of bingo entries for getCardData API #1

Closed decompil3d closed 8 years ago

decompil3d commented 8 years ago

Existing code just returns the raw data set which happens to have the right number of entries. This issue covers adding express middleware to pull a random set of entries from the right data set based on the requested type.

decompil3d commented 8 years ago

function getRandomSet(arr, len) { var ret = []; var used = []; for(var i=0; i<len; i++) { var idx; do { idx = Math.floor(Math.random() * arr.length); } while(used.indexOf(idx) !== -1); used.push(idx);    ret.push(arr[idx]); } return ret; }

decompil3d commented 8 years ago

function getTerms(termsFile) { var lineReader = require('readline').createInterface({ input: require('fs').createReadStream(termsFile) }); var ret = []; lineReader.on('line', function (line) { ret.push(line); }); return ret; }

decompil3d commented 8 years ago

Fixed