File

apps/live-weather/src/app/shared/pipes/air-quality-index.pipe.ts

Metadata

Name airQualityIndex

Methods

transform
transform(value: string | number | undefined)

Convert air quality index into readable data

Parameters :
Name Type Optional Description
value string | number | undefined No

of air quality index

Returns : string

human readable air quality

Properties

Private airQualityCode
Type : []
Default value : ['Good', 'Fair', 'Moderate', 'Poor', 'Very poor']
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'airQualityIndex',
})
/**
 * Convert air quality index into readable data
 */
export class AirQualityIndexPipe implements PipeTransform {
  private airQualityCode = ['Good', 'Fair', 'Moderate', 'Poor', 'Very poor'];

  /**
   * Convert air quality index into readable data
   *
   * @param value of air quality index
   * @returns human readable air quality
   */
  transform(value: string | number | undefined): string {
    if (value === undefined || value === null) {
      return '';
    }

    return this.airQualityCode[+value];
  }
}

result-matching ""

    No results matching ""