@cranberry-money/shared-utils
Version:
Shared utility functions for Blueberry platform
20 lines • 994 B
JavaScript
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