Files
discourse-subscriptions/assets/javascripts/discourse/helpers/format-currency.js
T
Jarek Radosz fe53f2cbc0 DEV: Clean up helpers (#279)
* remove an unused helper
* move a single-use helper to its call-site as a getter
* convert `format-currency` to a pure function helper
2025-06-20 21:36:54 +02:00

42 lines
825 B
JavaScript

export default function formatCurrency(currency, amount) {
let currencySign;
switch (currency.toUpperCase()) {
case "EUR":
currencySign = "€";
break;
case "GBP":
currencySign = "£";
break;
case "INR":
currencySign = "₹";
break;
case "BRL":
currencySign = "R$";
break;
case "DKK":
currencySign = "DKK";
break;
case "SGD":
currencySign = "S$";
break;
case "ZAR":
currencySign = "R";
break;
case "CHF":
currencySign = "CHF";
break;
case "PLN":
currencySign = "zł";
break;
case "CZK":
currencySign = "Kč";
break;
default:
currencySign = "$";
}
const formattedAmount = parseFloat(amount).toFixed(2);
return currencySign + formattedAmount;
}