mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-20 08:40:38 +00:00
32 lines
783 B
JavaScript
32 lines
783 B
JavaScript
const config = require('config');
|
|
const ip = require('ip');
|
|
const localIp = ip.address();
|
|
const PORT = process.env.HTTP_PORT || config.get('defaultHttpPort');
|
|
|
|
function installSrfLocals(srf, logger) {
|
|
if (srf.locals.dbHelpers) return;
|
|
|
|
const {lookupAppByPhoneNumber} = require('jambonz-db-helpers')(config.get('mysql'), logger);
|
|
const {
|
|
updateCallStatus,
|
|
retrieveCall,
|
|
listCalls,
|
|
deleteCall
|
|
} = require('jambonz-realtimedb-helpers')(config.get('redis'), logger);
|
|
|
|
Object.assign(srf.locals, {
|
|
dbHelpers: {
|
|
lookupAppByPhoneNumber,
|
|
updateCallStatus,
|
|
retrieveCall,
|
|
listCalls,
|
|
deleteCall
|
|
},
|
|
parentLogger: logger,
|
|
ipv4: localIp,
|
|
serviceUrl: `http://${localIp}:${PORT}`
|
|
});
|
|
}
|
|
|
|
module.exports = installSrfLocals;
|