DefinitelyTyped/types/cookie-session/cookie-session-tests.ts
2017-03-24 14:27:52 -07:00

39 lines
810 B
TypeScript

import express = require('express');
import cookieSession = require('cookie-session');
var app = express()
app.set('trust proxy', 1) // trust first proxy
app.use(cookieSession({
name: 'session',
keys: ['key1', 'key2']
}))
app.use(function (req, res, next) {
// Update views
req.session['views'] = (req.session['views'] || 0) + 1
// Write response
res.end(req.session['views'] + ' views')
})
app.listen(3000);
var app2 = express()
app2.set('trust proxy', 1) // trust first proxy
app2.use(cookieSession({
name: 'session',
keys: ['key1', 'key2']
}))
// This allows you to set req.session.maxAge to let certain sessions
// have a different value than the default.
app2.use(function (req, res, next) {
req.sessionOptions.maxAge = req.session['maxAge'] || req.sessionOptions.maxAge
});