getTeamMemberById method

Future<UserInfoWithTeam?> getTeamMemberById(
  1. String? account,
  2. String tid
)

Implementation

Future<UserInfoWithTeam?> getTeamMemberById(
    String? account, String tid) async {
  if (account?.isNotEmpty == true) {
    final member = _teamMembers[account];
    if (member?.teamInfo.teamId == tid) {
      return member;
    }
    final teamMemberResult = await NimCore.instance.teamService
        .getTeamMemberListByIds(tid, NIMTeamType.typeNormal, [account!]);
    if (teamMemberResult.isSuccess && teamMemberResult.data?.first != null) {
      final contactInfo = await getIt<ContactProvider>().getContact(account);
      final memberInfo = UserInfoWithTeam(
          contactInfo?.user, teamMemberResult.data!.first,
          alias: contactInfo?.friend?.alias);
      _teamMembers[account] = memberInfo;
      return memberInfo;
    }
  }
  return null;
}