getProduct function

Future<Product?> getProduct(
  1. String tickerId, {
  2. bool isSandbox = false,
})

Gets a single product by product ID.

This function makes a GET request to the /products/{product_id} endpoint of the Coinbase Pro API.

tickerId - The ID of the product to be returned. isSandbox - Whether to use the sandbox environment.

Returns a Product object, or null if no product is found for the given product ID.

Implementation

Future<Product?> getProduct(String tickerId, {bool isSandbox = false}) async {
  late Product product;

  http.Response response =
      await get('/products/$tickerId', isSandbox: isSandbox);

  if (response.statusCode == 200) {
    String data = response.body;
    var jsonResponse = jsonDecode(data);
    product = Product.convertJson(jsonResponse);
  } else {
    var url = response.request?.url.toString();
    print('Request to URL $url failed.');
  }

  return product;
}