ozserver
Version:
API for OZ
42 lines (31 loc) • 875 B
JavaScript
var Memory, body, connectSession, express, loaders, options, query, session;
express = require('express');
connectSession = require('connect-session');
session = connectSession.session;
Memory = require(global.home + '/script/controllers/memory')(express);
body = function(options) {
var paramName;
if (options == null) {
options = {};
}
paramName = options.param != null ? options.param : 'sessid';
return function(req) {
return req.body[paramName];
};
};
query = function(options) {
var paramName;
if (options == null) {
options = {};
}
paramName = options.param != null ? options.param : 'sessid';
return function(req) {
return req.query[paramName];
};
};
loaders = [query(), body()];
options = {
store: new Memory()
};
module.exports.create = session(loaders, options);
module.exports.load = session(loaders, options);