-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
55 lines (48 loc) Β· 1.55 KB
/
index.js
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
const express = require('express');
require('./helper/databaseUtility').connectToServer;
const app = express();
const user = require('./user/index');
const userResume = require("./user/resume/index");
const cookieParser = require("cookie-parser");
const sessions = require('express-session');
const oneDay = 1000 * 60 * 60 * 24;
const PORT = process.env['PORT'];
const DEVELOPMENT = process.env['DEVELOPMENT'];
const cors = require("cors");
const { successRes, failedRes } = require('./helper/responesHelper');
const corsOptions = {
origin: (DEVELOPMENT ==1 ? true : process.env['FRONT_END_URI']),
credentials: true, //access-control-allow-credentials:true
optionSuccessStatus: 200,
}
const cookiesDevelopmentOption = { maxAge: oneDay ,
httpOnly: true,
secure: false,
sameSite:'lax',
}
const cookiesProducationOption = {
maxAge : oneDay,
secure: true,
sameSite: 'none'
}
app.set("trust proxy", 1);
app.use(cors(corsOptions))
//session middleware
app.use(sessions({
secret: "thisismysecrctekeyfhrgfgrfrty84fwir767",
saveUninitialized: false,
cookie: (DEVELOPMENT==1 ? cookiesDevelopmentOption : cookiesProducationOption) ,
resave: false
}));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// cookie parser middleware
app.use(cookieParser());
app.use('/user', user);
app.use('/user/resume', userResume)
app.get('/', (req, res) => {
const token = req.session.access_token;
if (token) res.status(200).send(successRes);
else res.status(400).send(failedRes);
});
app.listen(PORT);