AppStoreConnectClient constructor

AppStoreConnectClient(
  1. AppleCredentials credentials, {
  2. Client? httpClient,
  3. Future<String> tokenProvider()?,
  4. Uri? baseUrl,
  5. DateTime currentTime()?,
  6. Future<void> delay(
    1. Duration
    )?,
})

Creates an App Store Connect client.

currentTime and delay are deterministic seams for build-processing polling. Normal consumers should leave them unset.

Implementation

AppStoreConnectClient(
  this.credentials, {
  http.Client? httpClient,
  Future<String> Function()? tokenProvider,
  Uri? baseUrl,
  DateTime Function()? currentTime,
  Future<void> Function(Duration)? delay,
}) : _httpClient = httpClient ?? http.Client(),
     _tokenProvider = tokenProvider,
     _currentTime = currentTime ?? _systemTime,
     _delay = delay ?? _systemDelay,
     baseUrl = baseUrl ?? Uri.parse('https://api.appstoreconnect.apple.com');