currency.ts 710 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. };
  31. export function getCurrencySymbol(currencyCode: string): string {
  32. return CURRENCY_SYMBOLS[currencyCode.toUpperCase()] || currencyCode;
  33. }
  34. export const SUPPORTED_CURRENCIES = Object.entries(CURRENCY_SYMBOLS).map(([code, symbol]) => ({
  35. code,
  36. label: `${code} (${symbol})`,
  37. }));