preReleaseVersions method Null safety

  1. @override
Future<AppStoreGenericResponse<AppStorePreReleaseVersion, AppStoreBuild>> preReleaseVersions(
  1. String appId
)
override

Get a list of prerelease versions associated with a specific app.

Implementation

@override
Future<AppStoreGenericResponse<AppStorePreReleaseVersion, AppStoreBuild>>
    preReleaseVersions(
  String appId,
) async {
  final url = Uri.https(
    authority,
    '/v1/preReleaseVersions',
    {
      'filter[app]': 'id,$appId',
      'include': 'builds',
      'sort': '-version',
      'fields[preReleaseVersions]': 'version',
    },
  );

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

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

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