mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2026-07-04 19:32:01 +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 { selectHostPort } = require('../../utils/network');
|
||||||
const { JAMBONES_DIAL_SBC_FOR_REGISTERED_USER } = require('../../config');
|
const { JAMBONES_DIAL_SBC_FOR_REGISTERED_USER } = require('../../config');
|
||||||
const { createMediaEndpoint } = require('../../utils/media-endpoint');
|
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 removeNullProperties = (obj) => (Object.keys(obj).forEach((key) => obj[key] === null && delete obj[key]), obj);
|
||||||
const removeNulls = (req, res, next) => {
|
const removeNulls = (req, res, next) => {
|
||||||
@@ -122,8 +123,16 @@ router.post('/',
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'user':
|
case 'user':
|
||||||
uri = `sip:${target.name}`;
|
let targetName = target.name;
|
||||||
to = 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) {
|
if (target.overrideTo) {
|
||||||
Object.assign(opts.headers, {
|
Object.assign(opts.headers, {
|
||||||
'X-Override-To': target.overrideTo
|
'X-Override-To': target.overrideTo
|
||||||
|
|||||||
Reference in New Issue
Block a user