getRaw method

Future<Uint8List> getRaw(
  1. String path, {
  2. bool requiresAuth = false,
})

GET request returning raw bytes

Implementation

Future<Uint8List> getRaw(
  String path, {
  bool requiresAuth = false,
}) async {
  final url = _buildFullURL(path);
  final headers = _buildHeaders(false, requiresAuth);

  final uri = Uri.parse(url);
  _logger.debug('GET $path');

  try {
    final response = await _httpClient
        .get(
          uri,
          headers: headers,
        )
        .timeout(_timeout);

    _validateResponse(response, path);
    return response.bodyBytes;
  } catch (e) {
    if (e is SDKError) rethrow;
    _logger.error('GET $path failed: $e');
    throw SDKError.networkError(e.toString());
  }
}