aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
authorMateja <mail@matejamaric.com>2021-05-06 18:26:45 +0200
committerMateja <mail@matejamaric.com>2021-05-06 18:26:45 +0200
commit7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a (patch)
tree05ed79add6ca1183ceb273b970c7686123559588 /index.js
parent40080d492ee22512e167bac27294683640eba281 (diff)
downloadnode-playground-7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a.tar.gz
node-playground-7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a.zip
Started using `express-session` with `connect-mongo`.
Diffstat (limited to 'index.js')
-rw-r--r--index.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/index.js b/index.js
index 28500fd..4a55a0f 100644
--- a/index.js
+++ b/index.js
@@ -1,17 +1,32 @@
const express = require('express');
const exphbs = require('express-handlebars');
const mongoose = require('mongoose');
+const session = require('express-session');
+const MongoSessionStore = require('connect-mongo');
require('dotenv').config();
const webRoutes = require('./routes/web');
const app = express();
+
mongoose.connect(process.env.DB_CONN, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false
});
+app.use(session({
+ secret: process.env.APP_SECRET,
+ resave: false,
+ saveUninitialized: true,
+ store: MongoSessionStore.create({
+ mongoUrl: process.env.DB_CONN
+ }),
+ cookie: {
+ maxAge: 1000 * 60 * 60 * 24 // 1 day
+ }
+}));
+
app.engine('handlebars', exphbs());
app.set('view engine', 'handlebars');