get method
A GET method for coinbase exchange which automatically manages signing for authorization.
Implementation
Future<http.Response> get({
required String path,
Map<String, String>? headers,
Map<String, dynamic>? queryParameters,
}) async {
if (queryParameters != null) {
queryParameters = _convertQueryParametersTypes(queryParameters);
}
Uri url = Uri.https(_authority, path, queryParameters);
var response = await http.get(
url,
headers: _addHeaders(
method: 'GET',
requestPath:
queryParameters != null ? '${url.path}?${url.query}' : url.path,
additionalHeaders: headers,
),
);
if (response.statusCode == 429) {
await Future.delayed(Duration(seconds: 1));
return get(
path: path,
headers: headers,
queryParameters: queryParameters,
);
}
return response;
}