var f = function (req, res, next) { connection.when('available', function (err, db) { if (err) { return next(err); } req.db = db; next(); }); };
return function expressCocainedService(req, res, next) { modules.when('available', function () { var args = slice.apply(arguments), err = args.shift(); if (err) { return next(err); } req.services = req.services || {}; for (var i = 0, l = services.length; i < l; i++) { req.services[services[i]] = args[i]; } next(); }); };
process.exit(1); }); var db; var MongoClient = require('mongodb').MongoClient; var connection = new connectOnce({ retries: 60, reconnectWait: 1000 }, (process.env.MONGODB ? MongoClient.connect : function (cs, cb) { }), process.env.MONGODB); connection.when('available', function (err, _db) { if (err) { sentry.captureError(err, function (result) { console.log(sentry.getIdent(result)); }); } else { db = _db; } }); module.exports = { log: function (message) { if (!db) { sentry.captureMessage('Not connected to mongodb, log message screwed', { level: 'info', extra: message }, function (result) { console.log(sentry.getIdent(result)); }); return; } message.date = new Date();