getApplication method

Future<ApiResponse<Application>> getApplication(
  1. String id
)

Retrieves information about specific Application by its id

Implementation

Future<ApiResponse<Application>> getApplication(String id) async {
  try {
    final request = await _client.getUrl(Uri.parse("$apiUrl/apps/$id"));
    request.headers.add(HttpHeaders.authorizationHeader, 'Bearer $authKey');
    final response = await request.close();
    if (response.statusCode == HttpStatus.ok) {
      final data = await utf8.decoder.bind(response).join();
      final json = jsonDecode(data);
      final builds = Application.fromJson(json['application']);
      return ApiResponse(wasSuccessful: true, data: builds);
    }

    return ApiResponse(
      wasSuccessful: false,
      error: 'Response code was ${response.statusCode}',
    );
  } on Exception catch (e) {
    return ApiResponse(wasSuccessful: false, error: 'Unknown error: $e');
  }
}