ksmithut/express-wait

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

var Promise = require('bluebird')
var once = require('./lib/once')

module.exports = function(app) {
  var initCb
  var init = Promise.fromCallback(function(cb) { initCb = once(cb) })

  app.use(function(req, res, next) {
    init.then(function() { next() }).catch(next)
  })

  return initCb
}