export interface CountryCurrency {
  countryName: string;
  currency: string;
  symbol: string;
  code: string
}


// export const COUNTRY_CURRENCY_LIST: CountryCurrency[] = [
//   { countryName: "United States", currency: "USD", symbol: "$" },
//   { countryName: "European Union", currency: "EUR", symbol: "€" },
//   { countryName: "Japan", currency: "JPY", symbol: "¥" },
//   { countryName: "United Kingdom", currency: "GBP", symbol: "£" },
//   { countryName: "Australia", currency: "AUD", symbol: "$" },
//   { countryName: "Canada", currency: "CAD", symbol: "$" },
//   { countryName: "Switzerland", currency: "CHF", symbol: "CHF" },
//   { countryName: "China", currency: "CNY", symbol: "¥" },
//   { countryName: "Hong Kong", currency: "HKD", symbol: "$" },
//   { countryName: "New Zealand", currency: "NZD", symbol: "$" },
//   { countryName: "Sweden", currency: "SEK", symbol: "kr" },
//   { countryName: "South Korea", currency: "KRW", symbol: "₩" },
//   { countryName: "Singapore", currency: "SGD", symbol: "$" },
//   { countryName: "Norway", currency: "NOK", symbol: "kr" },
//   { countryName: "Mexico", currency: "MXN", symbol: "$" },
//   { countryName: "India", currency: "INR", symbol: "₹" },
//   { countryName: "Russia", currency: "RUB", symbol: "₽" },
//   { countryName: "South Africa", currency: "ZAR", symbol: "R" },
//   { countryName: "Turkey", currency: "TRY", symbol: "₺" },
//   { countryName: "Brazil", currency: "BRL", symbol: "R$" },
//   { countryName: "Taiwan", currency: "TWD", symbol: "NT$" },
//   { countryName: "Denmark", currency: "DKK", symbol: "kr" },
//   { countryName: "Poland", currency: "PLN", symbol: "zł" },
//   { countryName: "Thailand", currency: "THB", symbol: "฿" },
//   { countryName: "Indonesia", currency: "IDR", symbol: "Rp" },
//   { countryName: "Hungary", currency: "HUF", symbol: "Ft" },
//   { countryName: "Czech Republic", currency: "CZK", symbol: "Kč" },
//   { countryName: "Israel", currency: "ILS", symbol: "₪" },
//   { countryName: "Chile", currency: "CLP", symbol: "$" },
//   { countryName: "Philippines", currency: "PHP", symbol: "₱" },
//   { countryName: "United Arab Emirates", currency: "AED", symbol: "د.إ" },
//   { countryName: "Colombia", currency: "COP", symbol: "$" },
//   { countryName: "Saudi Arabia", currency: "SAR", symbol: "﷼" },
//   { countryName: "Malaysia", currency: "MYR", symbol: "RM" },
//   { countryName: "Romania", currency: "RON", symbol: "L" },
//   { countryName: "Austria", currency: "EUR", symbol: "€" },
//   { countryName: "Belgium", currency: "EUR", symbol: "€" },
//   { countryName: "Netherlands", currency: "EUR", symbol: "€" },
//   { countryName: "France", currency: "EUR", symbol: "€" },
//   { countryName: "Germany", currency: "EUR", symbol: "€" },
//   { countryName: "Italy", currency: "EUR", symbol: "€" },
//   { countryName: "Spain", currency: "EUR", symbol: "€" },
//   { countryName: "Portugal", currency: "EUR", symbol: "€" },
//   { countryName: "Ireland", currency: "EUR", symbol: "€" },
//   { countryName: "Finland", currency: "EUR", symbol: "€" },
//   { countryName: "Greece", currency: "EUR", symbol: "€" },

//   { countryName: "Argentina", currency: "ARS", symbol: "$" },
//   { countryName: "Bangladesh", currency: "BDT", symbol: "৳" },
//   { countryName: "Pakistan", currency: "PKR", symbol: "₨" },
//   { countryName: "Nepal", currency: "NPR", symbol: "₨" },
//   { countryName: "Sri Lanka", currency: "LKR", symbol: "₨" },
//   { countryName: "Vietnam", currency: "VND", symbol: "₫" },

//   { countryName: "Egypt", currency: "EGP", symbol: "£" },
//   { countryName: "Kenya", currency: "KES", symbol: "KSh" },
//   { countryName: "Nigeria", currency: "NGN", symbol: "₦" },
//   { countryName: "Ghana", currency: "GHS", symbol: "₵" },

//   { countryName: "Qatar", currency: "QAR", symbol: "﷼" },
//   { countryName: "Kuwait", currency: "KWD", symbol: "د.ك" },
//   { countryName: "Bahrain", currency: "BHD", symbol: "BD" },

//   { countryName: "Ukraine", currency: "UAH", symbol: "₴" },
//   { countryName: "Kazakhstan", currency: "KZT", symbol: "₸" },
//   { countryName: "Georgia", currency: "GEL", symbol: "₾" },

//   { countryName: "Peru", currency: "PEN", symbol: "S/" },
//   { countryName: "Paraguay", currency: "PYG", symbol: "₲" },
//   { countryName: "Uruguay", currency: "UYU", symbol: "$U" },

//   { countryName: "Morocco", currency: "MAD", symbol: "د.م." },
//   { countryName: "Tunisia", currency: "TND", symbol: "د.ت" },

//   { countryName: "Iceland", currency: "ISK", symbol: "kr" },
//   { countryName: "Croatia", currency: "EUR", symbol: "€" },
//   { countryName: "Slovakia", currency: "EUR", symbol: "€" },
//   { countryName: "Slovenia", currency: "EUR", symbol: "€" },

//   { countryName: "Venezuela", currency: "VES", symbol: "Bs.S" },
//   { countryName: "Zimbabwe", currency: "ZWL", symbol: "$ZWL" }
// ];


export const COUNTRY_CURRENCY_LIST: CountryCurrency[] = [
  { countryName: "Afghanistan", currency: "AFN", symbol: "؋", code: "AF" },
  { countryName: "Albania", currency: "ALL", symbol: "Lek", code: "AL" },
  { countryName: "Algeria", currency: "DZD", symbol: "دج", code: "DZ" },
  { countryName: "Angola", currency: "AOA", symbol: "Kz", code: "AO" },
  { countryName: "Anguilla", currency: "XCD", symbol: "$", code: "AI" },
  { countryName: "Antigua and Barbuda", currency: "XCD", symbol: "$", code: "AG" },
  { countryName: "Argentina", currency: "ARS", symbol: "$", code: "AR" },
  { countryName: "Armenia", currency: "AMD", symbol: "֏", code: "AM" },
  { countryName: "Australia", currency: "AUD", symbol: "$", code: "AU" },
  { countryName: "Austria", currency: "EUR", symbol: "€", code: "AT" },
  { countryName: "Azerbaijan", currency: "AZN", symbol: "₼", code: "AZ" },
  { countryName: "Bahamas", currency: "BSD", symbol: "$", code: "BS" },
  { countryName: "Bahrain", currency: "BHD", symbol: "BD", code: "BH" },
  { countryName: "Bangladesh", currency: "BDT", symbol: "৳", code: "BD" },
  { countryName: "Barbados", currency: "BBD", symbol: "$", code: "BB" },
  { countryName: "Belarus", currency: "BYN", symbol: "Br", code: "BY" },
  { countryName: "Belgium", currency: "EUR", symbol: "€", code: "BE" },
  { countryName: "Belize", currency: "BZD", symbol: "BZ$", code: "BZ" },
  { countryName: "Benin", currency: "XOF", symbol: "CFA", code: "BJ" },
  { countryName: "Bermuda", currency: "BMD", symbol: "$", code: "BM" },
  { countryName: "Bhutan", currency: "BTN", symbol: "Nu.", code: "BT" },
  { countryName: "Bolivia", currency: "BOB", symbol: "$b", code: "BO" },
  { countryName: "Bosnia and Herzegovina", currency: "BAM", symbol: "KM", code: "BA" },
  { countryName: "Botswana", currency: "BWP", symbol: "P", code: "BW" },
  { countryName: "Brazil", currency: "BRL", symbol: "R$", code: "BR" },
  { countryName: "British Virgin Islands", currency: "USD", symbol: "$", code: "VG" },
  { countryName: "Brunei", currency: "BND", symbol: "$", code: "BN" },
  { countryName: "Bulgaria", currency: "BGN", symbol: "лв", code: "BG" },
  { countryName: "Burkina Faso", currency: "XOF", symbol: "CFA", code: "BF" },
  { countryName: "Burundi", currency: "BIF", symbol: "FBu", code: "BI" },
  { countryName: "Cambodia", currency: "KHR", symbol: "៛", code: "KH" },
  { countryName: "Cameroon", currency: "XAF", symbol: "FCFA", code: "CM" },
  { countryName: "Canada", currency: "CAD", symbol: "$", code: "CA" },
  { countryName: "Cape Verde", currency: "CVE", symbol: "$", code: "CV" },
  { countryName: "Cayman Islands", currency: "KYD", symbol: "$", code: "KY" },
  { countryName: "Central African Republic", currency: "XAF", symbol: "FCFA", code: "CF" },
  { countryName: "Chad", currency: "XAF", symbol: "FCFA", code: "TD" },
  { countryName: "Chile", currency: "CLP", symbol: "$", code: "CL" },
  { countryName: "China", currency: "CNY", symbol: "¥", code: "CN" },
  { countryName: "Colombia", currency: "COP", symbol: "$", code: "CO" },
  { countryName: "Comoros", currency: "KMF", symbol: "CF", code: "KM" },
  { countryName: "Democratic Republic of Congo", currency: "CDF", symbol: "FC", code: "CD" },
  { countryName: "Republic of Congo", currency: "XAF", symbol: "FCFA", code: "CG" },
  { countryName: "Costa Rica", currency: "CRC", symbol: "₡", code: "CR" },
  { countryName: "Croatia", currency: "EUR", symbol: "€", code: "HR" },
  { countryName: "Cyprus", currency: "EUR", symbol: "€", code: "CY" },
  { countryName: "Czech Republic", currency: "CZK", symbol: "Kč", code: "CZ" },
  { countryName: "Denmark", currency: "DKK", symbol: "kr", code: "DK" },
  { countryName: "Djibouti", currency: "DJF", symbol: "Fdj", code: "DJ" },
  { countryName: "Dominica", currency: "XCD", symbol: "$", code: "DM" },
  { countryName: "Dominican Republic", currency: "DOP", symbol: "RD$", code: "DO" },
  { countryName: "Ecuador", currency: "USD", symbol: "$", code: "EC" },
  { countryName: "Egypt", currency: "EGP", symbol: "£", code: "EG" },
  { countryName: "El Salvador", currency: "USD", symbol: "$", code: "SV" },
  { countryName: "Equatorial Guinea", currency: "XAF", symbol: "FCFA", code: "GQ" },
  { countryName: "Eritrea", currency: "ERN", symbol: "Nfk", code: "ER" },
  { countryName: "Estonia", currency: "EUR", symbol: "€", code: "EE" },
  { countryName: "Eswatini", currency: "SZL", symbol: "L", code: "SZ" },
  { countryName: "Ethiopia", currency: "ETB", symbol: "Br", code: "ET" },
  { countryName: "Fiji", currency: "FJD", symbol: "$", code: "FJ" },
  { countryName: "Finland", currency: "EUR", symbol: "€", code: "FI" },
  { countryName: "France", currency: "EUR", symbol: "€", code: "FR" },
  { countryName: "Gabon", currency: "XAF", symbol: "FCFA", code: "GA" },
  { countryName: "Gambia", currency: "GMD", symbol: "D", code: "GM" },
  { countryName: "Georgia", currency: "GEL", symbol: "₾", code: "GE" },
  { countryName: "Germany", currency: "EUR", symbol: "€", code: "DE" },
  { countryName: "Ghana", currency: "GHS", symbol: "₵", code: "GH" },
  { countryName: "Greece", currency: "EUR", symbol: "€", code: "GR" },
  { countryName: "Grenada", currency: "XCD", symbol: "$", code: "GD" },
  { countryName: "Guatemala", currency: "GTQ", symbol: "Q", code: "GT" },
  { countryName: "Guinea", currency: "GNF", symbol: "FG", code: "GN" },
  { countryName: "Guinea-Bissau", currency: "XOF", symbol: "CFA", code: "GW" },
  { countryName: "Guyana", currency: "GYD", symbol: "$", code: "GY" },
  { countryName: "Haiti", currency: "HTG", symbol: "G", code: "HT" },
  { countryName: "Honduras", currency: "HNL", symbol: "L", code: "HN" },
  { countryName: "Hong Kong", currency: "HKD", symbol: "$", code: "HK" },
  { countryName: "Hungary", currency: "HUF", symbol: "Ft", code: "HU" },
  { countryName: "Iceland", currency: "ISK", symbol: "kr", code: "IS" },
  { countryName: "India", currency: "INR", symbol: "₹", code: "IN" },
  { countryName: "Indonesia", currency: "IDR", symbol: "Rp", code: "ID" },
  { countryName: "Iran", currency: "IRR", symbol: "﷼", code: "IR" },
  { countryName: "Iraq", currency: "IQD", symbol: "ع.د", code: "IQ" },
  { countryName: "Ireland", currency: "EUR", symbol: "€", code: "IE" },
  { countryName: "Israel", currency: "ILS", symbol: "₪", code: "IL" },
  { countryName: "Italy", currency: "EUR", symbol: "€", code: "IT" },
  { countryName: "Jamaica", currency: "JMD", symbol: "J$", code: "JM" },
  { countryName: "Japan", currency: "JPY", symbol: "¥", code: "JP" },
  { countryName: "Jordan", currency: "JOD", symbol: "د.ا", code: "JO" },
  { countryName: "Kazakhstan", currency: "KZT", symbol: "₸", code: "KZ" },
  { countryName: "Kenya", currency: "KES", symbol: "KSh", code: "KE" },
  { countryName: "Kiribati", currency: "AUD", symbol: "$", code: "KI" },
  { countryName: "Kuwait", currency: "KWD", symbol: "د.ك", code: "KW" },
  { countryName: "Kyrgyzstan", currency: "KGS", symbol: "лв", code: "KG" },
  { countryName: "Laos", currency: "LAK", symbol: "₭", code: "LA" },
  { countryName: "Latvia", currency: "EUR", symbol: "€", code: "LV" },
  { countryName: "Lebanon", currency: "LBP", symbol: "ل.ل", code: "LB" },
  { countryName: "Lesotho", currency: "LSL", symbol: "L", code: "LS" },
  { countryName: "Liberia", currency: "LRD", symbol: "$", code: "LR" },
  { countryName: "Libya", currency: "LYD", symbol: "ل.د", code: "LY" },
  { countryName: "Liechtenstein", currency: "CHF", symbol: "CHF", code: "LI" },
  { countryName: "Lithuania", currency: "EUR", symbol: "€", code: "LT" },
  { countryName: "Luxembourg", currency: "EUR", symbol: "€", code: "LU" },
  { countryName: "Macau", currency: "MOP", symbol: "MOP$", code: "MO" },
  { countryName: "Madagascar", currency: "MGA", symbol: "Ar", code: "MG" },
  { countryName: "Malawi", currency: "MWK", symbol: "MK", code: "MW" },
  { countryName: "Malaysia", currency: "MYR", symbol: "RM", code: "MY" },
  { countryName: "Maldives", currency: "MVR", symbol: "Rf", code: "MV" },
  { countryName: "Mali", currency: "XOF", symbol: "CFA", code: "ML" },
  { countryName: "Malta", currency: "EUR", symbol: "€", code: "MT" },
  { countryName: "Marshall Islands", currency: "USD", symbol: "$", code: "MH" },
  { countryName: "Mauritania", currency: "MRU", symbol: "UM", code: "MR" },
  { countryName: "Mauritius", currency: "MUR", symbol: "₨", code: "MU" },
  { countryName: "Mexico", currency: "MXN", symbol: "$", code: "MX" },
  { countryName: "Micronesia", currency: "USD", symbol: "$", code: "FM" },
  { countryName: "Moldova", currency: "MDL", symbol: "L", code: "MD" },
  { countryName: "Monaco", currency: "EUR", symbol: "€", code: "MC" },
  { countryName: "Mongolia", currency: "MNT", symbol: "₮", code: "MN" },
  { countryName: "Montenegro", currency: "EUR", symbol: "€", code: "ME" },
  { countryName: "Montserrat", currency: "XCD", symbol: "$", code: "MS" },
  { countryName: "Morocco", currency: "MAD", symbol: "د.م.", code: "MA" },
  { countryName: "Mozambique", currency: "MZN", symbol: "MT", code: "MZ" },
  { countryName: "Myanmar", currency: "MMK", symbol: "Ks", code: "MM" },
  { countryName: "Namibia", currency: "NAD", symbol: "$", code: "NA" },
  { countryName: "Nauru", currency: "AUD", symbol: "$", code: "NR" },
  { countryName: "Nepal", currency: "NPR", symbol: "₨", code: "NP" },
  { countryName: "Netherlands", currency: "EUR", symbol: "€", code: "NL" },
  { countryName: "New Zealand", currency: "NZD", symbol: "$", code: "NZ" },
  { countryName: "Nicaragua", currency: "NIO", symbol: "C$", code: "NI" },
  { countryName: "Niger", currency: "XOF", symbol: "CFA", code: "NE" },
  { countryName: "Nigeria", currency: "NGN", symbol: "₦", code: "NG" },
  { countryName: "North Macedonia", currency: "MKD", symbol: "ден", code: "MK" },
  { countryName: "Norway", currency: "NOK", symbol: "kr", code: "NO" },
  { countryName: "Oman", currency: "OMR", symbol: "ر.ع.", code: "OM" },
  { countryName: "Pakistan", currency: "PKR", symbol: "₨", code: "PK" },
  { countryName: "Palau", currency: "USD", symbol: "$", code: "PW" },
  { countryName: "Panama", currency: "USD", symbol: "$", code: "PA" },
  { countryName: "Papua New Guinea", currency: "PGK", symbol: "K", code: "PG" },
  { countryName: "Paraguay", currency: "PYG", symbol: "₲", code: "PY" },
  { countryName: "Peru", currency: "PEN", symbol: "S/", code: "PE" },
  { countryName: "Philippines", currency: "PHP", symbol: "₱", code: "PH" },
  { countryName: "Poland", currency: "PLN", symbol: "zł", code: "PL" },
  { countryName: "Portugal", currency: "EUR", symbol: "€", code: "PT" },
  { countryName: "Qatar", currency: "QAR", symbol: "﷼", code: "QA" },
  { countryName: "Romania", currency: "RON", symbol: "L", code: "RO" },
  { countryName: "Russia", currency: "RUB", symbol: "₽", code: "RU" },
  { countryName: "Rwanda", currency: "RWF", symbol: "FRw", code: "RW" },
  { countryName: "Saint Kitts and Nevis", currency: "XCD", symbol: "$", code: "KN" },
  { countryName: "Saint Lucia", currency: "XCD", symbol: "$", code: "LC" },
  { countryName: "Saint Vincent and the Grenadines", currency: "XCD", symbol: "$", code: "VC" },
  { countryName: "Samoa", currency: "WST", symbol: "WS$", code: "WS" },
  { countryName: "San Marino", currency: "EUR", symbol: "€", code: "SM" },
  { countryName: "São Tomé and Príncipe", currency: "STN", symbol: "Db", code: "ST" },
  { countryName: "Saudi Arabia", currency: "SAR", symbol: "﷼", code: "SA" },
  { countryName: "Senegal", currency: "XOF", symbol: "CFA", code: "SN" },
  { countryName: "Serbia", currency: "RSD", symbol: "дин", code: "RS" },
  { countryName: "Seychelles", currency: "SCR", symbol: "₨", code: "SC" },
  { countryName: "Sierra Leone", currency: "SLL", symbol: "Le", code: "SL" },
  { countryName: "Singapore", currency: "SGD", symbol: "$", code: "SG" },
  { countryName: "Slovakia", currency: "EUR", symbol: "€", code: "SK" },
  { countryName: "Slovenia", currency: "EUR", symbol: "€", code: "SI" },
  { countryName: "Solomon Islands", currency: "SBD", symbol: "$", code: "SB" },
  { countryName: "Somalia", currency: "SOS", symbol: "Sh.so.", code: "SO" },
  { countryName: "South Africa", currency: "ZAR", symbol: "R", code: "ZA" },
  { countryName: "South Korea", currency: "KRW", symbol: "₩", code: "KR" },
  { countryName: "Spain", currency: "EUR", symbol: "€", code: "ES" },
  { countryName: "Sri Lanka", currency: "LKR", symbol: "₨", code: "LK" },
  { countryName: "Sudan", currency: "SDG", symbol: "ج.س.", code: "SD" },
  { countryName: "Suriname", currency: "SRD", symbol: "$", code: "SR" },
  { countryName: "Sweden", currency: "SEK", symbol: "kr", code: "SE" },
  { countryName: "Switzerland", currency: "CHF", symbol: "CHF", code: "CH" },
  { countryName: "Syria", currency: "SYP", symbol: "£S", code: "SY" },
  { countryName: "Taiwan", currency: "TWD", symbol: "NT$", code: "TW" },
  { countryName: "Tajikistan", currency: "TJS", symbol: "SM", code: "TJ" },
  { countryName: "Tanzania", currency: "TZS", symbol: "TSh", code: "TZ" },
  { countryName: "Thailand", currency: "THB", symbol: "฿", code: "TH" },
  { countryName: "Timor-Leste", currency: "USD", symbol: "$", code: "TL" },
  { countryName: "Togo", currency: "XOF", symbol: "CFA", code: "TG" },
  { countryName: "Tonga", currency: "TOP", symbol: "T$", code: "TO" },
  { countryName: "Trinidad and Tobago", currency: "TTD", symbol: "TT$", code: "TT" },
  { countryName: "Tunisia", currency: "TND", symbol: "د.ت", code: "TN" },
  { countryName: "Turkey", currency: "TRY", symbol: "₺", code: "TR" },
  { countryName: "Turkmenistan", currency: "TMT", symbol: "m", code: "TM" },
  { countryName: "Turks and Caicos Islands", currency: "USD", symbol: "$", code: "TC" },
  { countryName: "Tuvalu", currency: "AUD", symbol: "$", code: "TV" },
  { countryName: "Uganda", currency: "UGX", symbol: "USh", code: "UG" },
  { countryName: "Ukraine", currency: "UAH", symbol: "₴", code: "UA" },
  { countryName: "United Arab Emirates", currency: "AED", symbol: "د.إ", code: "AE" },
  { countryName: "United Kingdom", currency: "GBP", symbol: "£", code: "GB" },
  { countryName: "United States", currency: "USD", symbol: "$", code: "US" },
  { countryName: "Uruguay", currency: "UYU", symbol: "$U", code: "UY" },
  { countryName: "Uzbekistan", currency: "UZS", symbol: "лв", code: "UZ" },
  { countryName: "Vanuatu", currency: "VUV", symbol: "VT", code: "VU" },
  { countryName: "Venezuela", currency: "VES", symbol: "Bs.S", code: "VE" },
  { countryName: "Vietnam", currency: "VND", symbol: "₫", code: "VN" },
  { countryName: "Yemen", currency: "YER", symbol: "﷼", code: "YE" },
  { countryName: "Zimbabwe", currency: "ZWL", symbol: "$ZWL", code: "ZW" }
];
export const CURRENCY_SYMBOL_MAP: Record<string, string> =
  COUNTRY_CURRENCY_LIST.reduce((acc, item) => {
    acc[item.currency] = item.symbol;
    return acc;
  }, {} as Record<string, string>);

export const getCurrencySymbol = (currencyCode?: string): string => {
  if (!currencyCode) return "";
  return CURRENCY_SYMBOL_MAP[currencyCode] ?? currencyCode;
};