X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fmodels%2FChallenge.js;h=ba805aa1701fc8480608ec7bacf2cb2d38ee858b;hb=d431028c73d41a22636130bd6aff562762eaf2bb;hp=c74762992e285c03144093e1eef09a97480df5fe;hpb=2be5d6140901fc7bb2a33d672e52cfdc545a1912;p=vchess.git diff --git a/server/models/Challenge.js b/server/models/Challenge.js index c7476299..ba805aa1 100644 --- a/server/models/Challenge.js +++ b/server/models/Challenge.js @@ -34,7 +34,7 @@ const ChallengeModel = "vid, fen, timeControl) VALUES " + "(" + Date.now() + "," + c.uid + "," + (!!c.to ? c.to + "," : "") + c.vid + ",'" + c.fen + "','" + c.timeControl + "')"; - db.run(query, err => { + db.run(query, function(err) { return cb(err, {cid: this.lastID}); }); }); @@ -94,4 +94,22 @@ const ChallengeModel = }, } +// TODO: adapt +// Remove challenges older than 1 month, and 1to1 older than 36h +//exports.removeOld = function() +//{ +// var tsNow = new Date().getTime(); +// // 86400000 = 24 hours in milliseconds +// var day = 86400000; +// db.challenges.find({}, (err,challengeArray) => { +// challengeArray.forEach( c => { +// if (c._id.getTimestamp() + 30*day < tsNow //automatch +// || (!!c.to && c._id.getTimestamp() + 1.5*day < tsNow)) //1 to 1 +// { +// db.challenges.remove({"_id": c._id}); +// } +// }); +// }); +//} + module.exports = ChallengeModel;