applyRevokeInfo static method

void applyRevokeInfo(
  1. MessageInfo messageInfo,
  2. V2TimMessage rawMessage,
  3. V2TimUserFullInfo? operateUser,
  4. String? reason,
)

Implementation

static void applyRevokeInfo(
    MessageInfo messageInfo, V2TimMessage rawMessage, V2TimUserFullInfo? operateUser, String? reason) {
  V2TimUserFullInfo revokerRaw;
  if (rawMessage.revokerInfo != null &&
      rawMessage.revokerInfo!.userID != null &&
      rawMessage.revokerInfo!.userID!.isNotEmpty) {
    revokerRaw = rawMessage.revokerInfo!;
  } else if (operateUser != null) {
    revokerRaw = operateUser;
  } else {
    revokerRaw = V2TimUserFullInfo(userID: rawMessage.sender, nickName: rawMessage.nickName);
  }

  messageInfo.revokerInfo = UserProfile(
    userID: revokerRaw.userID ?? '',
    nickname: revokerRaw.nickName,
    avatarURL: revokerRaw.faceUrl,
  );
  messageInfo.revokeReason = reason;
}