Files
discourse-subscriptions/assets/javascripts/discourse/helpers/format-currency.js
T
Blake Erickson 1811b5955d FEATURE: Add support for CHF currency (#254)
Stripe supports the Swiss Franc so we can add support for it.

https://meta.discourse.org/t/316003
2024-12-05 11:01:31 -07:00

40 lines
794 B
JavaScript

import { helper } from "@ember/component/helper";
export 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;
default:
currencySign = "$";
}
let formattedAmount = parseFloat(amount).toFixed(2);
return currencySign + formattedAmount;
}
export default helper(formatCurrency);