1.0.0 • Published 10 years ago

connect-dipswitch v1.0.0

Weekly downloads
3
License
-
Repository
github
Last release
10 years ago

connect-dipswitch

Connect/Express middleware for Dipswitch.

NPM

Build Status

Installation (via npm)

$ npm install connect-dipswitch --save

Usage

var express = require('express'),
  dipswitchMiddleware = require('connect-dipswitch'),
  app = express();

app.use(dipswitchMiddleware({
  redis: require('redis').createClient(),

  getTenantId: function (req) {
    // default implementation
    return req.user.tenantId;
  },

  getUserId: function (req) {
    // default implementation
    return req.user.id;
  },

  getUserGroups: function (req) {
    // default implementation
    return req.user.groups;
  }
}));

app.get('/', function (req, res, next) {
  if (!req.dipswitch.EXAMPLE_FEATURE) {
    return next();
  }
  res.send('Hello World');
});

app.listen(3000);

License

MIT License

Author

Lanetix (engineering@lanetix.com)