endRoomPoll function
Future<HeadlessActionResult>
endRoomPoll(
- MediasfuParameters parameters, {
- required String pollId,
Implementation
Future<HeadlessActionResult> endRoomPoll(
MediasfuParameters parameters, {
required String pollId,
}) async {
if (parameters.islevel != '2') {
return const HeadlessActionResult.failure('Only the host can end a poll.');
}
try {
final response = await _emitAck(parameters, 'endPoll', {
'roomName': parameters.roomName,
'poll_id': pollId,
});
return response['success'] == true
? const HeadlessActionResult.success()
: HeadlessActionResult.failure(
response['reason']?.toString() ?? 'The poll could not be ended.');
} catch (error) {
return HeadlessActionResult.failure('The poll could not be ended: $error');
}
}