2015-10-01 00:30:16 +02:00

48 lines
797 B
JavaScript

'use strict';
/**
* Module dependencies
*/
// Public node modules.
const _ = require('lodash');
/**
* Session hook
*/
module.exports = function (strapi) {
const hook = {
/**
* Default options
*/
defaults: {
session: {
key: 'myApp',
secretKeys: ['mySecretKey1'],
maxAge: 86400000
}
},
/**
* Initialize the hook
*/
initialize: function (cb) {
if (_.isPlainObject(strapi.config.session) && !_.isEmpty(strapi.config.session)) {
strapi.app.keys = strapi.config.session.secretKeys;
strapi.app.use(strapi.middlewares.session({
key: strapi.config.session.key,
maxAge: strapi.config.session.maxAge
}, strapi.app));
}
cb();
}
};
return hook;
};