UNPKG

copay-crown

Version:

A Secure Crown Wallet

25 lines (23 loc) 911 B
import { DecimalPipe } from '@angular/common'; import { Pipe, PipeTransform } from '@angular/core'; import { ConfigProvider } from '../providers/config/config'; import { RateProvider } from '../providers/rate/rate'; @Pipe({ name: 'fiatToUnit', pure: false }) export class FiatToUnitPipe implements PipeTransform { private walletSettings: any; constructor( private configProvider: ConfigProvider, private rateProvider: RateProvider, private decimalPipe: DecimalPipe, ) { this.walletSettings = this.configProvider.get().wallet.settings; } transform(amount: number, coin: string, alternative?: string): any { alternative = alternative ? alternative : this.walletSettings.alternativeIsoCode; let amount_ = this.rateProvider.fromFiat(amount, alternative, coin.toLowerCase()); return this.decimalPipe.transform(amount_ / 1e8 || 0, '1.2-8') + ' ' + coin.toUpperCase(); } }