currency.ts 724 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const CURRENCY_SYMBOLS: Record<string, string> = {
  2. USD: '$',
  3. EUR: '€',
  4. GBP: '£',
  5. CHF: 'Fr.',
  6. JPY: '¥',
  7. CNY: '¥',
  8. CAD: '$',
  9. AUD: '$',
  10. INR: '₹',
  11. HKD: 'HK$',
  12. KRW: '₩',
  13. SEK: 'kr',
  14. NOK: 'kr',
  15. DKK: 'kr',
  16. PLN: 'zł',
  17. BRL: 'R$',
  18. TWD: 'NT$',
  19. SGD: 'S$',
  20. NZD: 'NZ$',
  21. MXN: 'MX$',
  22. MYR: 'RM',
  23. CZK: 'Kč',
  24. THB: '฿',
  25. ZAR: 'R',
  26. TRY: '₺',
  27. RUB: '₽',
  28. HUF: 'Ft',
  29. ILS: '₪',
  30. UAH: '₴',
  31. };
  32. export function getCurrencySymbol(currencyCode: string): string {
  33. return CURRENCY_SYMBOLS[currencyCode.toUpperCase()] || currencyCode;
  34. }
  35. export const SUPPORTED_CURRENCIES = Object.entries(CURRENCY_SYMBOLS).map(([code, symbol]) => ({
  36. code,
  37. label: `${code} (${symbol})`,
  38. }));