getPackage method

  1. @override
Future<Package?> getPackage(
  1. String packageId, {
  2. String? apiKey,
})
override

Implementation

@override
Future<Package?> getPackage(
  String packageId, {
  String? apiKey,
}) async {
  final idToken = (await _authService.session)?.idToken;

  if (idToken == null && apiKey == null) {
    return null;
  }

  final result = await _http.send(
    '/api/v1/cli/get-project/$packageId',
    headers: {
      if (apiKey == null)
        'Authorization': 'Bearer $idToken'
      else
        'api-key': apiKey
    },
    parser: (_, json) => Package.fromJson(json['package']),
  );
  return result.when(
    success: (_, package) => package,
    failed: (_, __) => null,
  );
}