copay-crown
Version:
A Secure Crown Wallet
25 lines (23 loc) • 911 B
text/typescript
import { DecimalPipe } from '@angular/common';
import { Pipe, PipeTransform } from '@angular/core';
import { ConfigProvider } from '../providers/config/config';
import { RateProvider } from '../providers/rate/rate';
({
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();
}
}