getProductQuestions static method
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;
}