Skip to content

Instantly share code, notes, and snippets.

@viaone-chenderson
Last active February 22, 2019 18:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save viaone-chenderson/3d5d1240eda9437dc6a1c010bd0c3263 to your computer and use it in GitHub Desktop.
Save viaone-chenderson/3d5d1240eda9437dc6a1c010bd0c3263 to your computer and use it in GitHub Desktop.
const Promise = require("bluebird");
const express = require('express');
const expressSession = require('express-session');
const app = express();
const bodyParser = require('body-parser');
const AWS = require('aws-sdk');
AWS.config.update({
region: 'us-west-2'
});
AWS.config.setPromisesDependency(require('bluebird'));
const db = new AWS.DynamoDB.DocumentClient();
const connect = require('connect');
const DynamoDBStore = require('connect-dynamodb')({session: expressSession});
var dbOptions = {
table: 'node_sessions_test'
};
app.use(expressSession({
secret: 'some secret',
resave: true,
saveUninitialized: true,
store: new DynamoDBStore(dbOptions)
}));
app.listen(4001, () => {
console.log('Server running on port 4001');
});
const requireLogin = (req, res, next) => {
return Promise.try(() => {
return Promise.try(() => {
return true;
})
.then(() => {
next();
});
});
}
app.get('/login', (req, res) => {
return Promise.try(() => {
return Promise.try(() => {
return true;
})
.then(() => {
req.session.userId = 3;
// res.redirect('/get-etcs');
});
});
});
app.get('/get-items', requireLogin, (req, res, next) => {
res.json(req.session);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment