Skip to content

meyer9/micro-session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

micro-session

micro-session is a session manager for Zeit.co's micro framework. Heavily based on express-session.

Installation

$ npm install micro-session
# or
$ yarn add micro-session

Example Usage

const session, { MemoryStore } = require('micro-session')

const getSession = session({
  store: new MemoryStore(),
  secret: 'keyboard cat'
})

module.exports = async (req, res) => {
  let session = await getSession(req, res)
  if (!session.test) {
    session.test = 1
  } else {
    session.test += 1
  }

  return {
    t: session.test
  }
}

Note that sessions are automatically stored if needed after res.end is called. All session stores that support express-session should also support micro-session.

Options are the same as express-session where applicable. session API is also the same as express-session.

License

MIT

About

Session middleware for micro

Resources

License

Stars

Watchers

Forks

Packages

No packages published