addUserAgentParameters static method

Map<String, dynamic>? addUserAgentParameters(
  1. Map<String, dynamic>? map
)

Adds user agent data to parameters, for statistics purpose

Implementation

static Map<String, dynamic>? addUserAgentParameters(
  Map<String, dynamic>? map,
) {
  map ??= <String, dynamic>{};
  if (OpenFoodAPIConfiguration.userAgent?.name != null) {
    map['app_name'] = OpenFoodAPIConfiguration.userAgent!.name!;
  }
  if (OpenFoodAPIConfiguration.userAgent?.version != null) {
    map['app_version'] = OpenFoodAPIConfiguration.userAgent!.version!;
  }
  if (OpenFoodAPIConfiguration.uuid != null) {
    map['app_uuid'] = OpenFoodAPIConfiguration.uuid!;
  }
  if (OpenFoodAPIConfiguration.userAgent?.system != null) {
    map['app_platform'] = OpenFoodAPIConfiguration.userAgent?.system ?? '';
  }
  if (OpenFoodAPIConfiguration.userAgent?.comment != null) {
    map['comment'] = OpenFoodAPIConfiguration.userAgent?.comment ?? '';
  }

  if (map.isEmpty) {
    return null;
  }

  return map;
}