getPriceProductById static method

Future<MaybeError<PriceProduct>> getPriceProductById(
  1. int productId, {
  2. UriProductHelper uriHelper = uriHelperFoodProd,
})

Implementation

static Future<MaybeError<PriceProduct>> getPriceProductById(
  final int productId, {
  final UriProductHelper uriHelper = uriHelperFoodProd,
}) async {
  final Uri uri = uriHelper.getUri(
    path: '/api/v1/products/$productId',
    forcedHost: _getHost(uriHelper),
  );
  final Response response = await HttpHelper().doGetRequest(
    uri,
    uriHelper: uriHelper,
  );
  if (response.statusCode == 200) {
    try {
      final dynamic decodedResponse = HttpHelper().jsonDecodeUtf8(response);
      return MaybeError<PriceProduct>.value(
        PriceProduct.fromJson(decodedResponse),
      );
    } catch (e) {
      //
    }
  }
  return MaybeError<PriceProduct>.responseError(response);
}