appStoreVersions method Null safety

  1. @override
Future<AppStoreGenericResponse<AppStoreVersion, AppStoreBuild>> appStoreVersions(
  1. String appId
)
override

Get a list of builds associated with a specific app.

Implementation

@override
Future<AppStoreGenericResponse<AppStoreVersion, AppStoreBuild>>
    appStoreVersions(
  String appId,
) async {
  final url = Uri.https(
    authority,
    '/v1/apps/$appId/appStoreVersions',
    {
      'filter[platform]': 'IOS',
      'include': 'build',
    },
  );

  if (_credentials.isExpired) _credentials.sign();

  final response = await _httpClient.get(
    url,
    headers: {
      'Authorization': 'Bearer ${_credentials.currentToken}',
    },
  );

  return AppStoreGenericResponse.fromJson(
    AppStoreVersion.fromMap,
    response.body,
    includedParser: AppStoreBuild.fromMap,
  );
}