mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2026-03-21 18:57:53 +00:00
Append sip realm for rest dial (#1525)
* feat: append sip realm for rest dial * fix: check account sip realm
This commit is contained in:
@@ -18,6 +18,7 @@ const { createCallSchema, customSanitizeFunction } = require('../schemas/create-
|
||||
const { selectHostPort } = require('../../utils/network');
|
||||
const { JAMBONES_DIAL_SBC_FOR_REGISTERED_USER } = require('../../config');
|
||||
const { createMediaEndpoint } = require('../../utils/media-endpoint');
|
||||
const { DbErrorBadRequest } = require('../utils/errors');
|
||||
|
||||
const removeNullProperties = (obj) => (Object.keys(obj).forEach((key) => obj[key] === null && delete obj[key]), obj);
|
||||
const removeNulls = (req, res, next) => {
|
||||
@@ -122,8 +123,16 @@ router.post('/',
|
||||
}
|
||||
break;
|
||||
case 'user':
|
||||
uri = `sip:${target.name}`;
|
||||
to = target.name;
|
||||
let targetName = target.name;
|
||||
if (!targetName.includes('@')) {
|
||||
if (!account.sip_realm) {
|
||||
throw new DbErrorBadRequest('no sip realm configured for account');
|
||||
}
|
||||
logger.debug(`appending sip realm ${account.sip_realm} to target name ${targetName}`);
|
||||
targetName = `${targetName}@${account.sip_realm}`;
|
||||
}
|
||||
uri = `sip:${targetName}`;
|
||||
to = targetName;
|
||||
if (target.overrideTo) {
|
||||
Object.assign(opts.headers, {
|
||||
'X-Override-To': target.overrideTo
|
||||
|
||||
Reference in New Issue
Block a user