listArtifactVersionCodes method

  1. @override
Future<Set<int>> listArtifactVersionCodes({
  1. required String packageName,
  2. required String editId,
})
override

Lists every APK and AAB version code visible inside an edit.

Implementation

@override
Future<Set<int>> listArtifactVersionCodes({
  required String packageName,
  required String editId,
}) => _guard(
  'list APK and app bundle version codes',
  () async {
    final (bundles, apks) = await (
      _api.edits.bundles.list(packageName, editId),
      _api.edits.apks.list(packageName, editId),
    ).wait;
    return <int>{
      for (final bundle in bundles.bundles ?? const <play.Bundle>[])
        _positiveVersionCode(
          bundle.versionCode,
          artifact: 'Android App Bundle',
        ),
      for (final apk in apks.apks ?? const <play.Apk>[]) _positiveVersionCode(apk.versionCode, artifact: 'APK'),
    };
  },
);