callLogLoggedInUser static method

bool callLogLoggedInUser(
  1. CallLog? callLog,
  2. User? loggedInUser
)

Returns true if the call is initiated by the logged in user.

Implementation

static bool callLogLoggedInUser(CallLog? callLog, User? loggedInUser) {
  if (callLog == null || loggedInUser == null) {
    return false;
  } else if (callLog.initiator is CallEntity ||
      (callLog.receiver is CallEntity)) {
    if (callLog.initiator is CallUser) {
      CallUser initiatorUser = callLog.initiator as CallUser;
      return initiatorUser.uid == loggedInUser.uid;
    } else if (callLog.receiver is CallUser) {
      CallUser receiverUser = callLog.receiver as CallUser;
      return receiverUser.uid == loggedInUser.uid;
    } else if (callLog.initiator is CallGroup) {
      CallUser receiverUser = callLog.receiver as CallUser;
      return receiverUser.uid == loggedInUser.uid;
    } else if (callLog.receiver is CallGroup) {
      CallUser initiatorUser = callLog.initiator as CallUser;
      return initiatorUser.uid == loggedInUser.uid;
    }
  }
  return false;
}