getInfo method

Implementation

Future<List<AppVersionStatus>> getInfo() async {
  final appVersions = <AppVersionStatus>[];
  for (var appId in appIds) {
    if (appId.startsWith('android:')) {
      final version = await getAndroidAtStoreVersion(appId.split(':').last);
      if (version != null) appVersions.add(version);
    } else if (appId.startsWith('ios:')) {
      final version = await getiOSAtStoreVersion(appId.split(':').last);
      if (version != null) appVersions.add(version);
    } else {
      final versionIos = await getiOSAtStoreVersion(appId);
      if (versionIos != null) appVersions.add(versionIos);

      final versionAndroid = await getAndroidAtStoreVersion(appId);
      if (versionAndroid != null) appVersions.add(versionAndroid);
    }
  }

  String jsonList = '[${appVersions.join(',')}]';

  print(jsonList);
  return appVersions;
}