UNPKG

@cranberry-money/shared-utils

Version:

Shared utility functions for Blueberry platform

20 lines 994 B
import { LOCALE_AUSTRALIA, CURRENCY_AUD, CASH_ACCOUNT_TRANSACTION_TYPE_LABELS, } from '@cranberry-money/shared-constants'; import { NUMBER_FORMAT_OPTIONS_CURRENCY, NUMBER_FORMAT_OPTIONS_CURRENCY_SIGNED } from './currency'; export const formatBalance = (balance) => { const numBalance = typeof balance === 'string' ? parseFloat(balance) : balance; return new Intl.NumberFormat(LOCALE_AUSTRALIA, { ...NUMBER_FORMAT_OPTIONS_CURRENCY, currency: CURRENCY_AUD, }).format(numBalance); }; export const formatTransactionAmount = (amount) => { const numAmount = typeof amount === 'string' ? parseFloat(amount) : amount; return new Intl.NumberFormat(LOCALE_AUSTRALIA, { ...NUMBER_FORMAT_OPTIONS_CURRENCY_SIGNED, currency: CURRENCY_AUD, }).format(numAmount); }; export const getTransactionTypeLabel = (transactionType, labels = CASH_ACCOUNT_TRANSACTION_TYPE_LABELS) => { return labels[transactionType]; }; //# sourceMappingURL=cash-account.js.map