/**
 * Session Configuration
 * (sails.config.session)
 *
 * Sails session integration leans heavily on the great work already done by
 * Express, but also unifies Socket.io with the Connect session store. It uses
 * Connect's cookie parser to normalize configuration differences between Express
 * and Socket.io and hooks into Sails' middleware interpreter to allow you to access
 * and auto-save to `req.session` with Socket.io the same way you would with Express.
 *
 * For more information on configuring the session, check out:
 * http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.session.html
 */

module.exports.session = {

    /***************************************************************************
     *                                                                          *
     * Session secret is automatically generated when your new app is created   *
     * Replace at your own risk in production-- you will invalidate the cookies *
     * of your users, forcing them to log in again.                             *
     *                                                                          *
     ***************************************************************************/
    secret: '4a3632840faa52caf5d24410aa110035',


    /***************************************************************************
     *                                                                          *
     * Set the session cookie expire time The maxAge is set by milliseconds,    *
     * the example below is for 24 hours                                        *
     *                                                                          *
     ***************************************************************************/

    // cookie: {
    //   maxAge: 24 * 60 * 60 * 1000
    // },

    /***************************************************************************
     *                                                                          *
     * Uncomment the following lines to set up a Redis session store that can   *
     * be shared across multiple Sails.js servers.                              *
     *                                                                          *
     * Requires connect-redis (https://www.npmjs.com/package/connect-redis)     *
     *                                                                          *
     ***************************************************************************/

    // adapter: 'redis',

    /***************************************************************************
     *                                                                          *
     * The following values are optional, if no options are set a redis         *
     * instance running on localhost is expected. Read more about options at:   *
     *                                                                          *
     * https://github.com/visionmedia/connect-redis                             *
     *                                                                          *
     ***************************************************************************/

    // host: 'localhost',
    // port: 6379,
    // ttl: <redis session TTL in seconds>,
    // db: 0,
    // pass: <redis auth password>,
    // prefix: 'sess:',


    /***************************************************************************
     *                                                                          *
     * Uncomment the following lines to set up a MongoDB session store that can *
     * be shared across multiple Sails.js servers.                              *
     *                                                                          *
     * Requires connect-mongo (https://www.npmjs.com/package/connect-mongo)     *
     * Use version 0.8.2 with Node version <= 0.12                              *
     * Use the latest version with Node >= 4.0                                  *
     *                                                                          *
     ***************************************************************************/

    // adapter: 'mongo',
    // url: 'mongodb://user:password@localhost:27017/dbname', // user, password and port optional

    /***************************************************************************
     *                                                                          *
     * Optional Values:                                                         *
     *                                                                          *
     * See https://github.com/kcbanner/connect-mongo for more                   *
     * information about connect-mongo options.                                 *
     *                                                                          *
     * See http://bit.ly/mongooptions for more information about options        *
     * available in `mongoOptions`                                              *
     *                                                                          *
     ***************************************************************************/

    // collection: 'sessions',
    // stringify: true,
    // mongoOptions: {
    //   server: {
    //     ssl: true
    //   }
    // }

};
