UNPKG

rijs.sessions

Version:

[![Coverage Status](https://coveralls.io/repos/rijs/sessions/badge.svg?branch=master&service=github)](https://coveralls.io/github/rijs/sessions?branch=master) [![Build Status](https://travis-ci.org/rijs/sessions.svg)](https://travis-ci.org/rijs/sessions)

28 lines (25 loc) 954 B
// ------------------------------------------- // Populates sessionID on each connection // ------------------------------------------- module.exports = function(ripple, { session } = {}){ log('creating') if (!session || !ripple.server) return ripple ripple.server.express .use(cookies(session.secret)) .use(sessions(session)) ripple.server.ws .on('connection', auth(session)) return ripple } const sessions = require('express-session') , cookies = require('cookie-parser') , client = require('utilise/client') , noop = require('utilise/noop') , key = require('utilise/key') , log = require('utilise/log')('[ri/sessions]') , auth = ({ secret, name }) => socket => { const req = {} key('headers.cookie', socket.upgradeReq.headers.cookie)(req) cookies(secret)(req, null, noop) socket.sessionID = req.signedCookies[name] || req.cookies[name] }