@loke/ipc
Version:
Inter-process/service communications lib
18 lines (15 loc) • 485 B
JavaScript
var ipc = require('../../lib');
var Q = require('q');
var config = require('./config');
var logger = require('./logger');
module.exports = function (fn) {
// eslint-disable-next-line no-console
console.log('connecting to', config.amqpuri + '...');
var commsPromise = Q.when(ipc.connect({amqpUri: config.amqpuri, logger: logger}));
return commsPromise.then(fn)
.finally(function() {
return commsPromise.then(function(comms) {
return comms.stop();
});
});
};