getProductQuestions static method

Future<RobotoffQuestionResult> getProductQuestions(
  1. String barcode,
  2. OpenFoodFactsLanguage language,
  3. {User? user,
  4. int? count,
  5. ServerType? serverType,
  6. UriHelper uriHelper = uriHelperRobotoffProd,
  7. List<InsightType>? insightTypes}
)

Implementation

static Future<RobotoffQuestionResult> getProductQuestions(
  String barcode,
  OpenFoodFactsLanguage language, {
  User? user,
  int? count,
  ServerType? serverType,
  final UriHelper uriHelper = uriHelperRobotoffProd,
  List<InsightType>? insightTypes,
}) async {
  final Map<String, String> parameters = <String, String>{
    'lang': language.code,
    if (count != null) 'count': count.toString(),
    if (serverType != null) 'server_type': serverType.offTag,
    if (insightTypes != null)
      'insight_types':
          insightTypes.map((InsightType type) => type.offTag).join(','),
  };

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

  Response response = await HttpHelper().doGetRequest(
    robotoffQuestionUri,
    user: user,
    uriHelper: uriHelper,
  );
  var result = RobotoffQuestionResult.fromJson(
    HttpHelper().jsonDecode(utf8.decode(response.bodyBytes)),
  );

  return result;
}