Kick member out conference (#820)

This commit is contained in:
Hoan Luu Huu
2024-07-20 23:11:36 +07:00
committed by GitHub
parent c9194168d2
commit 83f7abcd89

View File

@@ -518,6 +518,9 @@ class Conference extends Task {
case 'unmute': case 'unmute':
this.doConferenceMute(cs, {conf_mute_status: 'unmute'}); this.doConferenceMute(cs, {conf_mute_status: 'unmute'});
break; break;
case 'kick':
this.kickMember(cs);
break;
default: default:
this.logger.info(`Conference:doConferenceParticipantAction - unhandled action ${action}`); this.logger.info(`Conference:doConferenceParticipantAction - unhandled action ${action}`);
break; break;
@@ -825,6 +828,16 @@ class Conference extends Task {
} }
} }
async kickMember(cs) {
assert(cs.isInConference);
try {
await this.ep.api('conference', [this.confName, 'kick', this.memberId]);
this.logger.info(`Conference:kickMember: kick ${this.memberId} out of conference ${this.confName}`);
} catch (err) {
this.logger.error({err}, `Error kicking member out of conference for ${this.memberId}`);
}
}
} }
module.exports = Conference; module.exports = Conference;