checkFollowType method

Future<void> checkFollowType(
  1. String userId
)

Implementation

Future<void> checkFollowType(String userId) async {
  final userIDList = <String>[userId];

  try {
    final followTypeCheckResults = await liveService.checkFollowType(userIDList: userIDList);

    if (followTypeCheckResults.code == 0 &&
        followTypeCheckResults.data != null &&
        followTypeCheckResults.data!.isNotEmpty) {
      final result = followTypeCheckResults.data![0];
      final userInfo = UserInfo.formUserId(result.userID!);

      if (result.followType == 1 || result.followType == 3) {
        userState.myFollowingUserList.value.add(userInfo);
      } else {
        userState.myFollowingUserList.value.remove(userInfo);
      }
      LinkedHashSet<UserInfo> tempList = LinkedHashSet<UserInfo>();
      tempList.addAll(userState.myFollowingUserList.value);
      userState.myFollowingUserList.value = tempList;
    }
  } catch (error, stackTrace) {
    LiveKitLogger.error('checkFollowType Error: $error\n$stackTrace');
  }
}