voteInRoomPoll function
Future<HeadlessActionResult>
voteInRoomPoll(
- MediasfuParameters parameters, {
- required String pollId,
- 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');
}
}