-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
112 lines (87 loc) · 2.62 KB
/
index.js
File metadata and controls
112 lines (87 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
const express = require("express");
const app = express();
const bodyParser = require('body-parser');
const path = require("path");
const session = require('express-session');
const member = require("./routes/member.js");
const student = require("./routes/student.js");
const admin = require("./routes/admin.js");
const { json } = require("express");
const nodemailer = require('nodemailer');
app.set('etag', false);
app.set("view engine", "pug");
app.disable('view cache');
app.use((req, res, next) => {
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');
next()
});
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }));
app.use(session({
secret: "bfc5221616fd29387d7413aeb41401391dceefa8",
resave: false,
saveUninitialized: false
}));
app.use("/static", express.static(path.join(__dirname, "public")));
app.use("/member",member);
app.use("/student",student);
app.use("/admin",admin);
const isSessionedUser = (req,res,next) => {
if(req.session.user){
console.log("sessioned user"+req.session.user);
const pathForUser = req.session.userpath;
console.log(pathForUser)
res.redirect(pathForUser)
}
else{
console.log(req.session.user + "unsesssioned user");
next();
}
}
const isSessionedUser2 = (req,res,next) => {
if(req.session.memid){
console.log("sessioned user"+req.session.memid);
const pathForUser = req.session.memberpath;
console.log(pathForUser)
res.redirect(pathForUser)
}
else{
console.log(req.session.user + "unsesssioned user");
next();
}
}
const transporter = nodemailer.createTransport({
port: 465,
host: "smtp.gmail.com",
auth: {
user: 'gmailadd',
pass: 'gmailpass',
},
secure: true,
});
app.get('/',isSessionedUser2, isSessionedUser ,(req,res) => {
res.render("home",{sid:req.sessionID,s:json(req.session)});
});
app.get('/feedback',(req,res) => {
res.render("feedback")
});
app.post('/feedback',(req,res) => {
const subj = req.body.subj + "";
const msg = req.body.msg + "";
const mailData = {
from: 'priv170216@gmail.com',
to: "priv170216@gmail.com",
subject: "Feedback :" + subj,
text: msg
};
transporter.sendMail(mailData, (error, info) => {
if (error) {
return console.log(error);
}
console.log("Mail Sent !!!!");
res.redirect("/")
});
});
app.listen(8080);