// initial data loading
var lastupdated = 0;
function refreshData() {
database.leaderboards.tables.get({filter: { created: {$gte: lastupdated}}}, function(error, tables) {
if(error) {
console.log("SCORETABLES failed to retrieve results: " + error);
setTimeout(refreshData, 1000);
return;
}
console.log("SCORETABLES loaded " + tables.length + " new tables");
if(tables.length > 0) {
for(var i=0; i<tables.length; i++) {
var table = tables[i];
tablelist[table.swfid + table._id] = table;
tablelist[table.swfid + table.name] = table;
if(!table.created) {
table.created = datetime.now - 1000;
collection.update({_id: table._id}, table, {}, function(error, result) { });
}
}
lastupdated = tables[tables.length-1].created;
}
setTimeout(refreshData, 30000);
});
}
refreshData();