"INSERT INTO Challenges " +
"(added, uid, " + (!!c.to ? "target, " : "") +
"vid, fen, timeControl) VALUES " +
"(" + Date.now() + "," + c.uid + "," + (!!c.to ? c.to + "," : "") +
c.vid + ",'" + c.fen + "','" + c.timeControl + "')";
db.run(query, err => {
"INSERT INTO Challenges " +
"(added, uid, " + (!!c.to ? "target, " : "") +
"vid, fen, timeControl) VALUES " +
"(" + Date.now() + "," + c.uid + "," + (!!c.to ? c.to + "," : "") +
c.vid + ",'" + c.fen + "','" + c.timeControl + "')";
db.run(query, err => {
- remove: function(id, uid)
+ remove: function(id)
+ {
+ db.serialize(function() {
+ const query =
+ "DELETE FROM Challenges " +
+ "WHERE id = " + id;
+ db.run(query);
+ });
+ },
+
+ safeRemove: function(id, uid, cb)
- db.run(query, (err,rows) => {
- if (rows.length == 0)
- return res.json({errmsg: "Not your challenge"});
- query =
- "DELETE FROM Challenges " +
- "WHERE id = " + id;
- db.run(query);
+ db.get(query, (err,chall) => {
+ if (!chall)
+ return cb({errmsg: "Not your challenge"});
+ ChallengeModel.remove(id);
+ cb(null);