|
@@ -45,17 +45,24 @@ function getVotes(client) {
|
|
if (err) {
|
|
if (err) {
|
|
console.error("Error performing query: " + err);
|
|
console.error("Error performing query: " + err);
|
|
} else {
|
|
} else {
|
|
- var data = result.rows.reduce(function(obj, row) {
|
|
|
|
- obj[row.vote] = row.count;
|
|
|
|
- return obj;
|
|
|
|
- }, {});
|
|
|
|
- io.sockets.emit("scores", JSON.stringify(data));
|
|
|
|
|
|
+ var votes = collectVotesFromResult(result);
|
|
|
|
+ io.sockets.emit("scores", JSON.stringify(votes));
|
|
}
|
|
}
|
|
|
|
|
|
setTimeout(function() {getVotes(client) }, 1000);
|
|
setTimeout(function() {getVotes(client) }, 1000);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function collectVotesFromResult(result) {
|
|
|
|
+ var votes = {a: 0, b: 0};
|
|
|
|
+
|
|
|
|
+ result.rows.forEach(function (row) {
|
|
|
|
+ votes[row.vote] = parseInt(row.count);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ return votes;
|
|
|
|
+}
|
|
|
|
+
|
|
app.use(cookieParser());
|
|
app.use(cookieParser());
|
|
app.use(bodyParser());
|
|
app.use(bodyParser());
|
|
app.use(methodOverride('X-HTTP-Method-Override'));
|
|
app.use(methodOverride('X-HTTP-Method-Override'));
|