endRoomPoll function

Future<HeadlessActionResult> endRoomPoll(
  1. MediasfuParameters parameters, {
  2. 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');
  }
}