import { Pipe, PipeTransform } from '@angular/core'; import { map, Observable } from 'rxjs'; import { MetadataService } from '../_services/metadata.service'; import {shareReplay} from "rxjs/operators"; @Pipe({ name: 'languageName', standalone: true }) export class LanguageNamePipe implements PipeTransform { constructor(private metadataService: MetadataService) {} transform(isoCode: string): Observable { return this.metadataService.getLanguageNameForCode(isoCode).pipe(shareReplay()); } }