removeUser method

void removeUser(
  1. String callMode,
  2. String userJid,
  3. String callType
)

Implementation

void removeUser(String callMode, String userJid, String callType) {
  this.callType(callType);
  debugPrint("before removeUser ${callList.length}");
  debugPrint(
      "before removeUser index ${callList.indexWhere((element) => element.userJid!.value == userJid)}");
  callList.removeWhere((element) {
    debugPrint("removeUser callStatus ${element.callStatus}");
    return element.userJid!.value == userJid;
  });
  users.removeWhere((element) => element == userJid);
  speakingUsers.removeWhere((element) => element.userJid == userJid);
  debugPrint("after removeUser ${callList.length}");
  debugPrint(
      "removeUser ${callList.indexWhere((element) => element.userJid.toString() == userJid)}");
  if (callList.length > 1 && pinnedUserJid.value == userJid) {
    pinnedUserJid(callList[0].userJid!.value);
  }
  userDisconnection(callMode, userJid, callType);
  // getNames();
}