var db = require("../utils/database");
-var maild = require("../utils/mailer.js");
var genToken = require("../utils/tokenGenerator");
var params = require("../config/parameters");
+var sendEmail = require('../utils/mailer');
/*
* Structure:
/////////////////
// NOTIFICATIONS
- tryNotify: function(oppId, gid, vname, message)
+ tryNotify: function(oppId, message)
{
- // TODO: send email to oppId (request...) with title
- // "vchess.club - vname" and content "message"
+ UserModel.getOne("id", oppId, (err,opp) => {
+ if (!err || !opp.notify)
+ return; //error is ignored here (TODO: should be logged)
+ const subject = "vchess.club - notification";
+ const body = "Hello " + opp.name + "!\n" + message;
+ sendEmail(params.mail.noreply, opp.email, subject, body, err => {
+ res.json(err || {});
+ });
+ });
}
}
+// TODO: adapt
+//exports.cleanUsersDb = function()
+//{
+// var tsNow = new Date().getTime();
+// // 86400000 = 24 hours in milliseconds
+// var day = 86400000;
+//
+// db.users.find({}, (err,userArray) => {
+// userArray.forEach( u => {
+// if ((u.sessionTokens.length==0 &&
+// u._id.getTimestamp().getTime() + day < tsNow) //unlogged
+// || u.updated + 365*day < tsNow) //inactive for one year
+// {
+// db.users.remove({"_id": u._id});
+// }
+// });
+// });
+//}
+
module.exports = UserModel;