sendPrivateAction method

Future<void> sendPrivateAction(
  1. ActionModel action,
  2. String? identity
)

Implementation

Future<void> sendPrivateAction(ActionModel action, String? identity) async {
  if (!MeetingActions.isValidAction(action.action)) {
    sendMessageToUI("Action not allowed.");
    return;
  }

  if (identity != null) {
    List<String> participantList = [identity];
    try {
      String jsonData = jsonEncode(action.toJson());
      await room.localParticipant?.publishData(
        utf8.encode(jsonData),
        reliable: true,
        destinationIdentities: participantList,
      );
    } catch (e) {
      if (kDebugMode) {
        print('Error sending private action: $e');
      }
    }
  }
}