Added session purge, email templates, email sending, and fixed user bugs

This commit is contained in:
Johnathon Slightham
2021-05-05 02:25:30 -04:00
parent c2ecd89ab0
commit 2ff2689e91
6 changed files with 188 additions and 20 deletions

View File

@@ -1,21 +1,27 @@
require('log-timestamp');
const express = require('express');
const app = express();
const PORT = 4000;
const cors = require('cors');
var bodyParser = require('body-parser')
const mongoose = require('mongoose');
const utils = require ('./utils');
const CronJob = require('cron').CronJob;
const config = require('./DB.js');
const userRoutes = require('./user.route');
console.log("Starting Kno-Logic Backend Server");
// Handle MongoDB connection
mongoose.Promise = global.Promise;
mongoose.connect(config.DB, { useNewUrlParser: true, useUnifiedTopology: true }).then(
() => {
console.log('Connected to dabase');
utils.loadDefaultTemplates();
utils.purgeSessions();
},
err => {
console.log('Could not connect to database: ' + err);
console.log('Could not connect to database: ');
console.log(err);
}
);
@@ -30,3 +36,7 @@ app.use('/users', userRoutes);
app.listen(PORT, () => {
console.log('Express server running on port:', PORT);
});
// Cron jobs
var purge = new CronJob('*/5 * * * *', utils.purgeSessions);
purge.start();