UNPKG

785 BJavaScriptView Raw
1/*!
2 * Connect - session
3 * Copyright(c) 2010 Sencha Inc.
4 * Copyright(c) 2011 TJ Holowaychuk
5 * MIT Licensed
6 */
7
8/**
9 * Module dependencies.
10 */
11
12var expressSession = require('express-session');
13var merge = require('utils-merge');
14
15/**
16 * Session:
17 *
18 * Setup session store with the given `options`.
19 *
20 * See [express-session](https://github.com/expressjs/session)
21 *
22 * @param {Object} options
23 * @return {Function}
24 * @api public
25 */
26
27module.exports = exports = function session(options) {
28 var opts = merge({
29 resave: true,
30 saveUninitialized: true
31 }, options);
32
33 return expressSession(opts);
34};
35
36exports.Cookie = expressSession.Cookie;
37exports.MemoryStore = expressSession.MemoryStore;
38exports.Session = expressSession.Session;
39exports.Store = expressSession.Store;