export function transformIndicators()

in functions/src/utils/transformIndicators.ts [3:54]


export function transformIndicators(data: any[]): { parameters: Parameters, airComponents: AirComponents } {
  const parameters: Parameters = {
    'air_quality': 0,
    'humidity': 0,
    'pressure': 0,
  };

  const airComponents: AirComponents = {
    'PM2.5': 0,
    'PM10': 0,
    'NO2': 0,
    'CO': 0,
    'O3': 0,
    'SO2': 0,
  };

  if (!data || data.length < 1) {
    return { parameters, airComponents };
  }

  data.forEach((item) => {
    const value = parseFloat(item.Value);
    switch (item.Name) {
      case 'CO':
        airComponents.CO = value;
        break;
      case 'SO2':
        airComponents.SO2 = value;
        break;
      case 'NO2':
        airComponents.NO2 = value;
        break;
      case 'O3':
        airComponents.O3 = value;
        break;
      case 'Air Pressure':
        parameters.pressure = value;
        break;
      case 'Rel. Humidity':
        parameters.humidity = value;
        break;
      case 'PM2.5':
        airComponents['PM2.5'] = value;
        break;
      case 'PM10':
        airComponents.PM10 = value;
        break;
    }
  });

  return { parameters, airComponents };
}