Skip to content

trekjs/sessions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sessions

Sessions middleware.

Installation

$ npm install trek-sessions --save

Examples

const Engine = require('trek-engine')
const sessions = require('trek-sessions')

async function start (port = 3000) {

  const app = new Engine()

  app.config.set('cookie', {
    keys: ['trek', 'engine']
  })

  app.use(sessions({
    cookie: {
      signed: false,
      maxAge: 60 * 1000 // 1 minutes
    }
  }))

  app.use((ctx, next) => {
    ctx.res.body = ctx.session
  })

  app.run(port)
}

start().catch(console.error)

API

Sessions

Store

Map like

const store = new Store(provider, {
  expires: 86400,
  prefix: 'trek:sess:'
})
  • provider

    The sessions are storing on the provider.

  • previx(sid)

    Adds a prefix to sid.

  • async clear()

    Removes all sessions.

  • async delete(sid)

    Removes a session by the sid.

  • async has(sid)

    Returns a boolean asserting whether a session has been associated to the sid in the store or not.

  • async get(sid)

    Returns the session associated to the sid, or undefined if there is none.

  • async set(sid, sess)

    Sets the session for the sid in the store.

Provider

Badges

Build Status codecov MIT


fundon.me  ·  GitHub @fundon  ·  Twitter @_fundon

About

Sessions middleware

Resources

License

Stars

Watchers

Forks

Packages

No packages published