LCC: add conference hold and unhold actions

This commit is contained in:
Dave Horton
2021-09-22 07:40:31 -04:00
parent eac0e3b820
commit d4e297578f
+5
View File
@@ -91,6 +91,7 @@ function validateUpdateCall(opts) {
'child_call_hook',
'call_status',
'listen_status',
'conf_hold_status',
'mute_status']
.reduce((acc, prop) => (opts[prop] ? ++acc : acc), 0);
@@ -104,6 +105,7 @@ function validateUpdateCall(opts) {
break;
case 2:
if (opts.call_hook && opts.child_call_hook) break;
else if (opts.conf_hold_status && opts.waitHook) break;
// eslint-disable-next-line no-fallthrough
default:
throw new DbErrorBadRequest('multiple options are not allowed in updateCall');
@@ -118,6 +120,9 @@ function validateUpdateCall(opts) {
if (opts.mute_status && !['mute', 'unmute'].includes(opts.mute_status)) {
throw new DbErrorBadRequest('invalid mute_status');
}
if (opts.conf_hold_status && !['hold', 'unhold'].includes(opts.conf_hold_status)) {
throw new DbErrorBadRequest('invalid conf_hold_status');
}
}
function validateTo(to) {