getJoinedCommunityList method

Future getJoinedCommunityList()

Implementation

Future<dynamic> getJoinedCommunityList() async {
  try {
    final res =
        await wrappedPromiseToFuture(timeweb!.getJoinedCommunityList());
    var code = res.code;

    if (code == 0) {
      var groupList = jsToMap(res.data)['groupList'] as List;
      var groupProfileList = List.empty(growable: true);
      for (var element in groupList) {
        final groupID = jsToMap(element)["groupID"];
        final groupProfile = await getGroupProfile(groupID);
        groupProfileList.add(groupProfile);
      }
      final result =
          V2TimGroupCreate.formateGroupListResult(groupProfileList);
      return CommonUtils.returnSuccess<List<V2TimGroupInfo>>(result);
    } else {
      return CommonUtils.returnErrorForValueCb<List<V2TimGroupInfo>>(
          "getJoinedList Failed");
    }
  } catch (error) {
    return CommonUtils.returnErrorForValueCb<List<V2TimGroupInfo>>(
        error.toString());
  }
}