Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Commit bad8db6

Browse files
authored
Merge pull request #39 from SpringRoll/chore/160737083-remove-api-cookies
Remove API session creation
2 parents e2bab4b + 0e2f70c commit bad8db6

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

app/helpers/database.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,19 @@ var mongoose = require('mongoose'),
55
routes = require('../routes'),
66
flash = require('connect-flash'),
77
session = require('express-session'),
8-
log = require('./logger');
9-
MongoDBStore = require('connect-mongodb-session')(session);
8+
log = require('./logger'),
9+
MongoDBStore = require('connect-mongodb-session')(session);
10+
11+
const notForApi = function (callback) {
12+
return function(req, res, next) {
13+
if (req.path.indexOf('/api') === 0) {
14+
next();
15+
} else {
16+
callback(req, res, next);
17+
}
18+
}
19+
}
20+
1021
// Database connection bootstrap
1122
module.exports = function(app)
1223
{
@@ -40,17 +51,17 @@ module.exports = function(app)
4051
);
4152

4253
// Authentication stuff
43-
app.use(session(
54+
app.use(notForApi(session(
4455
{
4556
secret: process.env.SECRET_KEY,
4657
saveUninitialized: true,
4758
resave: true,
4859
store: store
4960

50-
}));
51-
app.use(flash());
52-
app.use(passport.initialize());
53-
app.use(passport.session());
61+
})));
62+
app.use(notForApi(flash()));
63+
app.use(notForApi(passport.initialize()));
64+
app.use(notForApi(passport.session()));
5465
require('./auth')(passport);
5566

5667
// Load all the routes

0 commit comments

Comments
 (0)