UNPKG

@loke/ipc

Version:

Inter-process/service communications lib

18 lines (15 loc) 485 B
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(); }); }); };