voteInRoomPoll function

Future<HeadlessActionResult> voteInRoomPoll(
  1. MediasfuParameters parameters, {
  2. required String pollId,
  3. required int optionIndex,
})

Implementation

Future<HeadlessActionResult> voteInRoomPoll(
  MediasfuParameters parameters, {
  required String pollId,
  required int optionIndex,
}) async {
  try {
    final response = await _emitAck(parameters, 'votePoll', {
      'roomName': parameters.roomName,
      'poll_id': pollId,
      'member': parameters.member,
      'choice': optionIndex,
    });
    return response['success'] == true
        ? const HeadlessActionResult.success()
        : HeadlessActionResult.failure(
            response['reason']?.toString() ?? 'The vote could not be cast.');
  } catch (error) {
    return HeadlessActionResult.failure('The vote could not be cast: $error');
  }
}