currency.ts 765 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. BZD: 'BZ$',
  23. MYR: 'RM',
  24. CZK: 'Kč',
  25. THB: '฿',
  26. ZAR: 'R',
  27. TRY: '₺',
  28. RUB: '₽',
  29. HUF: 'Ft',
  30. ILS: '₪',
  31. UAH: '₴',
  32. IDR: 'Rp',
  33. PHP: '₱',
  34. };
  35. export function getCurrencySymbol(currencyCode: string): string {
  36. return CURRENCY_SYMBOLS[currencyCode.toUpperCase()] || currencyCode;
  37. }
  38. export const SUPPORTED_CURRENCIES = Object.entries(CURRENCY_SYMBOLS).map(([code, symbol]) => ({
  39. code,
  40. label: `${code} (${symbol})`,
  41. }));