monkeytype/backend/handlers/stats.js
2021-06-07 14:29:51 +01:00

26 lines
602 B
JavaScript

async function incrementPublicTypingStats(started, completed, time) {
try {
time = roundTo2(time);
Stats.findOne({}, (err, stats) => {
stats.completedTests += completed;
stats.startedTests += started;
stats.timeTyping += time;
stats.save();
});
} catch (e) {
console.error(`Error while incrementing public stats: ${e}`);
}
}
// Initialize stats database if none exists
Stats.findOne((err, stats) => {
if (!stats) {
let newStats = new Stats({
completedTests: 0,
startedTests: 0,
timeTyping: 0,
});
newStats.save();
}
});