getProductInsights static method

Future<InsightsResult> getProductInsights(
  1. String barcode,
  2. {ServerType? serverType,
  3. UriHelper uriHelper = uriHelperRobotoffProd}
)

Implementation

static Future<InsightsResult> getProductInsights(
  String barcode, {
  ServerType? serverType,
  final UriHelper uriHelper = uriHelperRobotoffProd,
}) async {
  final Map<String, String> parameters = <String, String>{
    if (serverType != null) 'server_type': serverType.offTag,
  };

  var insightsUri = uriHelper.getUri(
    path: 'api/v1/insights/$barcode',
    queryParameters: parameters,
  );

  Response response = await HttpHelper().doGetRequest(
    insightsUri,
    uriHelper: uriHelper,
  );

  return InsightsResult.fromJson(
    HttpHelper().jsonDecode(utf8.decode(response.bodyBytes)),
  );
}