verifyRecordingConsent method

void verifyRecordingConsent(
  1. RemoteActivityData remoteData
)

Implementation

void verifyRecordingConsent(RemoteActivityData remoteData) {
  if (!isHost() && !isCoHost()) return;

  if (participantListForConsent.isEmpty) {
    getParticipantConsentList();
    return;
  }

  int index = participantListForConsent.indexWhere(
    (participant) =>
        participant.participantId == remoteData.identity?.identity,
  );

  if (index != -1) {
    final existing = participantListForConsent[index];
    participantListForConsent[index] = ConsentParticipant(
      participantId: existing.participantId,
      participantName: existing.participantName,
      participantAvatar: existing.participantAvatar,
      consent: remoteData.consent,
    );
  }
  notifyListeners();
}