Skip to content

Commit 0893904

Browse files
committed
fix: sessions can get cookies from sessionStore
Closes #3
1 parent 7249c5d commit 0893904

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

src/app.ts

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,20 @@ app.use(express.static(path.join(__dirname, "../public")));
4141
// Takes the raw requests and turns them into usable properties on req.body
4242
app.use(express.json());
4343
app.use(express.urlencoded({extended: true}));
44+
4445
const expiryDate = new Date(Date.now() + 60 * 60 * 1000); // 1 hour
45-
const sessions = {
46-
name: process.env.SESSION_NAME,
47-
resave: false,
48-
cookie: {
49-
expires: expiryDate,
50-
},
51-
saveUninitialized: false,
52-
secret: process.env.SECRET,
53-
store: new MongoStore({mongooseConnection: mongoose.connection}),
54-
};
55-
56-
app.use(session(sessions));
46+
app.use(
47+
session({
48+
name: process.env.SESSION_NAME,
49+
secret: process.env.SECRET,
50+
resave: false,
51+
saveUninitialized: false,
52+
store: new MongoStore({mongooseConnection: mongoose.connection}),
53+
cookie: {
54+
expires: expiryDate,
55+
},
56+
}),
57+
);
5758

5859
// Passport JS is what we use to handle our logins
5960
app.use(passport.initialize());
@@ -83,4 +84,15 @@ if (app.get("env") === "development") {
8384
app.locals.pretty = true;
8485
}
8586

87+
if (app.get("env") === "production") {
88+
// 500 - Any server error
89+
app.use(function(err: any, req: express.Request, res: express.Response, next: express.NextFunction) {
90+
res.status(err.status || 500);
91+
res.render("error", {
92+
message: err.message,
93+
error: {},
94+
});
95+
});
96+
}
97+
8698
export default app;

0 commit comments

Comments
 (0)