0.1.2 • Published 7 years ago

eq-session v0.1.2

Weekly downloads
14
License
Apache-2.0
Repository
github
Last release
7 years ago

eq-session

Session module for Eq applications. Inspired by ameba/proteus-session

Example

Middleware

const express = require('express'),
    session = require('eq-session'),
    app = express();

app.use(session.middleware());

Create ticket

const session = require('eq-session'),
    id = 'USER_ID';

session.createTicket(id, function (error, ticket) {
    if (error) {
        next(error);
    }
    
    console.log(ticket);
    
    next();
});

Get ID by ticket

const session = require('eq-session'),
    ticket = req.get('X-Eq-Session');

session.getId(ticket, function (error, id) {
    if (error) {
        next(error);
    }
    
    console.log(id);
    
    next();
});

Set session data

const session = require('eq-session'),
    ticket = req.get('X-Eq-Session');

session.getId(ticket, function (error, id) {
    if (error) {
        return next(error);
    }
    
    const data = {
        key: 'value'
    };
    session.setSession(id, data, function (error) {
        if (error) {
            next(error);
        }
        
        next();
    });
});

Get session data

By ID

const session = require('eq-session'),
    ticket = req.get('X-Eq-Session');

session.getId(ticket, function (error, id) {
    if (error) {
        return next(error);
    }
    
    session.getSession(id, function (error, result) {
        if (error) {
            next(error);
        }
        
        console.log(result);
        
        next();
    });
});

By ticket

const session = require('eq-session'),
    ticket = req.get('X-Eq-Session');

session.getTicketSession(ticket, function (error, result) {
    if (error) {
        return done(error);
    }
    
    console.log(result);
    
    next();
});
0.1.2

7 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago