|
1 | | -var express = require('express'), |
2 | | - session = require('express-session'), |
3 | | - app = express(), |
4 | | - bodyParser = require('body-parser'), |
5 | | - methodOverride = require('method-override'), |
6 | | - sql = require('mssql'), |
7 | | - email = require('./email/email'), |
8 | | - bcrypt = require('bcrypt'), |
9 | | - initPassport = require('./passport-config'), |
10 | | - passport = require('passport'), |
11 | | - flash = require('express-flash'), |
12 | | - indexRoutes = require("./routes/index"), |
13 | | - eventRoutes = require("./routes/portal/events"), |
14 | | - portalRoutes = require("./routes/portal/index"), |
15 | | - emailRoutes = require("./routes/portal/emails"), |
16 | | - sponsorRoutes = require("./routes/portal/sponsors"), |
17 | | - projectRoutes = require("./routes/portal/projects"), |
18 | | - middleware = require('./middleware') |
19 | | - dotenv = require('dotenv').config(); |
| 1 | +require('dotenv').config(); |
| 2 | +const express = require('express'); |
| 3 | +const session = require('express-session'); |
| 4 | +const app = express(); |
| 5 | +const bodyParser = require('body-parser'); |
| 6 | +const methodOverride = require('method-override'); |
| 7 | +const sql = require('mssql'); |
| 8 | +const email = require('./email/email'); |
| 9 | +const bcrypt = require('bcrypt'); |
| 10 | +const initPassport = require('./passport-config'); |
| 11 | +const passport = require('passport'); |
| 12 | +const flash = require('express-flash'); |
| 13 | +const indexRoutes = require('./routes/index'); |
| 14 | +const eventRoutes = require('./routes/portal/events'); |
| 15 | +const portalRoutes = require('./routes/portal/index'); |
| 16 | +const emailRoutes = require('./routes/portal/emails'); |
| 17 | +const sponsorRoutes = require('./routes/portal/sponsors'); |
| 18 | +const projectRoutes = require('./routes/portal/projects'); |
| 19 | +const middleware = require('./middleware'); |
20 | 20 |
|
21 | 21 | initPassport(passport); |
22 | 22 |
|
23 | | -app.use(bodyParser.urlencoded({extended: true})); |
| 23 | +app.use(bodyParser.urlencoded({ extended: true })); |
24 | 24 | app.use(flash()); |
25 | | -app.set("view engine", "ejs"); |
26 | | -app.use(express.static(__dirname + "/public")); |
27 | | -app.use(methodOverride("_method")); |
28 | | -app.use(session({ |
29 | | - secret: process.env.SESSION_SECRET, |
30 | | - resave: false, |
31 | | - saveUninitialized: false |
32 | | -})); |
| 25 | +app.set('view engine', 'ejs'); |
| 26 | +app.use(express.static(__dirname + '/public')); |
| 27 | +app.use(methodOverride('_method')); |
| 28 | +app.use( |
| 29 | + session({ |
| 30 | + secret: process.env.SESSION_SECRET, |
| 31 | + resave: false, |
| 32 | + saveUninitialized: false, |
| 33 | + }) |
| 34 | +); |
33 | 35 |
|
34 | 36 | app.use(passport.initialize()); |
35 | 37 | app.use(passport.session()); |
36 | 38 |
|
37 | | -var config = { |
| 39 | +const config = { |
38 | 40 | server: process.env.DB_SERVER, |
39 | 41 | port: 1433, |
40 | | - user: "sa", |
| 42 | + user: 'sa', |
41 | 43 | password: process.env.DB_PASSWORD, |
42 | | - database: process.env.DB_PROD || "awd-site-dev", |
| 44 | + database: process.env.DB_PROD || 'awd-site-dev', |
43 | 45 | stream: false, |
44 | 46 | options: { |
45 | 47 | enableArithAbort: true, |
46 | 48 | encrypt: false, |
47 | | - useUTC: true |
| 49 | + useUTC: true, |
48 | 50 | }, |
49 | 51 | pool: { |
50 | 52 | max: 20, |
51 | 53 | min: 0, |
52 | | - idleTimeoutMillis: 30000 |
53 | | - } |
| 54 | + idleTimeoutMillis: 30000, |
| 55 | + }, |
54 | 56 | }; |
55 | 57 |
|
56 | | -sql.connect(config).then(pool => { |
57 | | - if (pool.connected){ |
58 | | - console.log("Connecting to database: [OK]"); |
59 | | - } |
| 58 | +sql |
| 59 | + .connect(config) |
| 60 | + .then((pool) => { |
| 61 | + if (pool.connected) { |
| 62 | + console.log('Connecting to database: [OK]'); |
| 63 | + } |
60 | 64 |
|
61 | | - return pool; |
62 | | -}).catch(function(err) { |
63 | | - console.log("Connecting to database: [FAILED]"); |
64 | | - console.log(err); |
65 | | -}); |
| 65 | + return pool; |
| 66 | + }) |
| 67 | + .catch(function (err) { |
| 68 | + console.log('Connecting to database: [FAILED]'); |
| 69 | + console.log(err); |
| 70 | + }); |
| 71 | + |
| 72 | +app.use(function (err, req, res, next) { |
| 73 | + if (err && err == 'Error: Deserialization error.') { |
| 74 | + req.logout(); |
66 | 75 |
|
67 | | -app.use(function(err, req, res, next) { |
68 | | - if (err && err == "Error: Deserialization error.") { |
69 | | - req.logout(); |
70 | | - |
71 | | - if (req.originalUrl == "/portal/login") { |
72 | | - next(); |
73 | | - } else { |
74 | | - req.flash("error", "Error: Please contact the System Administrator"); |
75 | | - res.redirect("/portal/login"); |
76 | | - } |
77 | | - } else { |
78 | | - next(); |
79 | | - } |
| 76 | + if (req.originalUrl == '/portal/login') { |
| 77 | + next(); |
| 78 | + } else { |
| 79 | + req.flash('error', 'Error: Please contact the System Administrator'); |
| 80 | + res.redirect('/portal/login'); |
| 81 | + } |
| 82 | + } else { |
| 83 | + next(); |
| 84 | + } |
80 | 85 | }); |
81 | 86 |
|
82 | | -app.use(function(req, res, next){ |
| 87 | +app.use(function (req, res, next) { |
83 | 88 | // store current user |
84 | 89 | res.locals.user = req.user; |
85 | 90 | next(); |
86 | 91 | }); |
87 | 92 |
|
88 | 93 | app.use(indexRoutes); |
89 | | -app.use("/portal", portalRoutes); |
90 | | -app.use("/portal/events", eventRoutes); |
91 | | -app.use("/portal/emails", emailRoutes); |
92 | | -app.use("/portal/sponsors", sponsorRoutes); |
93 | | -app.use("/portal/projects", projectRoutes); |
| 94 | +app.use('/portal', portalRoutes); |
| 95 | +app.use('/portal/events', eventRoutes); |
| 96 | +app.use('/portal/emails', emailRoutes); |
| 97 | +app.use('/portal/sponsors', sponsorRoutes); |
| 98 | +app.use('/portal/projects', projectRoutes); |
94 | 99 |
|
95 | | -app.get("/*", function(req, res){ |
96 | | - res.render("404"); |
| 100 | +app.get('/*', function (req, res) { |
| 101 | + res.render('404'); |
97 | 102 | }); |
98 | 103 |
|
99 | 104 | email.listenForScheduledEmails(); |
|
0 commit comments