Files
sbc-inbound/app.js
T
2019-08-17 11:53:01 -04:00

29 lines
792 B
JavaScript

const Srf = require('drachtio-srf');
const srf = new Srf();
const config = require('config');
const logger = require('pino')(config.get('logging'));
const {auth} = require('./lib/middleware');
// disable logging in test mode
if (process.env.NODE_ENV === 'test') {
const noop = () => {};
logger.info = logger.debug = noop;
logger.child = () => {return {info: noop, error: noop, debug: noop};};
}
// config dictates whether to use outbound or inbound connections
if (config.has('drachtio.host')) {
srf.connect(config.get('drachtio'));
srf.on('connect', (err, hp) => {
logger.info(`connected to drachtio listening on ${hp}`);
});
}
else {
srf.listen(config.get('drachtio'));
}
srf.use('invite', auth);
srf.invite(require('./lib/invite')({logger}));
module.exports = {srf};