18 lines
518 B
TypeScript
18 lines
518 B
TypeScript
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<string> {
|
|
return this.metadataService.getLanguageNameForCode(isoCode).pipe(shareReplay());
|
|
}
|
|
|
|
}
|