import { Country } from "./Country";

export enum Currency {
	AED = "AED",
	ALL = "ALL",
	AOA = "AOA",
	ARS = "ARS",
	AUD = "AUD",
	AZN = "AZN",
	BAM = "BAM",
	BDT = "BDT",
	BGN = "BGN",
	BHD = "BHD",
	BMD = "BMD",
	BRL = "BRL",
	BWP = "BWP",
	CAD = "CAD",
	CHF = "CHF",
	CLP = "CLP",
	CNY = "CNY",
	COP = "COP",
	CRC = "CRC",
	CZK = "CZK",
	DKK = "DKK",
	EGP = "EGP",
	EUR = "EUR",
	GBP = "GBP",
	GHS = "GHS",
	HKD = "HKD",
	HUF = "HUF",
	IDR = "IDR",
	ILS = "ILS",
	INR = "INR",
	IQD = "IQD",
	ISK = "ISK",
	JMD = "JMD",
	JOD = "JOD",
	JPY = "JPY",
	KES = "KES",
	KGS = "KGS",
	KRW = "KRW",
	KWD = "KWD",
	KYD = "KYD",
	KZT = "KZT",
	LBP = "LBP",
	LKR = "LKR",
	MAD = "MAD",
	MNT = "MNT",
	MUR = "MUR",
	MWK = "MWK",
	MXN = "MXN",
	MYR = "MYR",
	MZN = "MZN",
	NAD = "NAD",
	NGN = "NGN",
	NOK = "NOK",
	NZD = "NZD",
	OMR = "OMR",
	PEN = "PEN",
	PHP = "PHP",
	PKR = "PKR",
	PLN = "PLN",
	PYG = "PYG",
	QAR = "QAR",
	RON = "RON",
	RSD = "RSD",
	RUB = "RUB",
	RWF = "RWF",
	SAR = "SAR",
	SEK = "SEK",
	SGD = "SGD",
	THB = "THB",
	TND = "TND",
	TRY = "TRY",
	TWD = "TWD",
	TZS = "TZS",
	UAH = "UAH",
	UGX = "UGX",
	USD = "USD",
	UYU = "UYU",
	UZS = "UZS",
	VES = "VES",
	VND = "VND",
	XOF = "XOF",
	ZAR = "ZAR",
	ZMW = "ZMW",
	ZWL = "ZWL",
}

export const currencyToCountries: Record<Currency, Country[]> = {
	[Currency.AED]: [Country.UNITED_ARAB_EMIRATES],
	[Currency.ALL]: [Country.ALBANIA],
	[Currency.AOA]: [Country.ANGOLA],
	[Currency.ARS]: [Country.ARGENTINA],
	[Currency.AUD]: [Country.AUSTRALIA],
	[Currency.AZN]: [Country.AZERBAIJAN],
	[Currency.BAM]: [Country.BOSNIA_HERZEGOVINA],
	[Currency.BDT]: [Country.BANGLADESH],
	[Currency.BGN]: [Country.BULGARIA],
	[Currency.BHD]: [Country.BAHRAIN],
	[Currency.BMD]: [Country.BERMUDA],
	[Currency.BRL]: [Country.BRAZIL],
	[Currency.BWP]: [Country.BOTSWANA],
	[Currency.CAD]: [Country.CANADA],
	[Currency.CHF]: [Country.SWITZERLAND],
	[Currency.CLP]: [Country.CHILE],
	[Currency.CNY]: [Country.CHINA],
	[Currency.COP]: [Country.COLOMBIA],
	[Currency.CRC]: [Country.COSTA_RICA],
	[Currency.CZK]: [Country.CZECH_REPUBLIC],
	[Currency.DKK]: [Country.DENMARK],
	[Currency.EGP]: [Country.EGYPT],
	[Currency.EUR]: [
		Country.AUSTRIA,
		Country.BELGIUM,
		Country.CROATIA,
		Country.CYPRUS,
		Country.ESTONIA,
		Country.EURO_ZONE,
		Country.FINLAND,
		Country.FRANCE,
		Country.GERMANY,
		Country.GREECE,
		Country.IRELAND,
		Country.ITALY,
		Country.LATVIA,
		Country.LITHUANIA,
		Country.LUXEMBOURG,
		Country.MALTA,
		Country.MONTENEGRO,
		Country.NETHERLANDS,
		Country.PORTUGAL,
		Country.SLOVAKIA,
		Country.SLOVENIA,
		Country.SPAIN,
	],
	[Currency.GBP]: [Country.UNITED_KINGDOM],
	[Currency.GHS]: [Country.GHANA],
	[Currency.HKD]: [Country.HONG_KONG],
	[Currency.HUF]: [Country.HUNGARY],
	[Currency.IDR]: [Country.INDONESIA],
	[Currency.ILS]: [Country.ISRAEL, Country.PALESTINIAN_TERRITORY],
	[Currency.INR]: [Country.INDIA],
	[Currency.IQD]: [Country.IRAQ],
	[Currency.ISK]: [Country.ICELAND],
	[Currency.JMD]: [Country.JAMAICA],
	[Currency.JOD]: [Country.JORDAN],
	[Currency.JPY]: [Country.JAPAN],
	[Currency.KES]: [Country.KENYA],
	[Currency.KGS]: [Country.KYRGYZSTAN],
	[Currency.KRW]: [Country.SOUTH_KOREA],
	[Currency.KWD]: [Country.KUWAIT],
	[Currency.KYD]: [Country.CAYMAN_ISLANDS],
	[Currency.KZT]: [Country.KAZAKHSTAN],
	[Currency.LBP]: [Country.LEBANON],
	[Currency.LKR]: [Country.SRI_LANKA],
	[Currency.MAD]: [Country.MOROCCO],
	[Currency.MNT]: [Country.MONGOLIA],
	[Currency.MUR]: [Country.MAURITIUS],
	[Currency.MWK]: [Country.MALAWI],
	[Currency.MXN]: [Country.MEXICO],
	[Currency.MYR]: [Country.MALAYSIA],
	[Currency.MZN]: [Country.MOZAMBIQUE],
	[Currency.NAD]: [Country.NAMIBIA],
	[Currency.NGN]: [Country.NIGERIA],
	[Currency.NOK]: [Country.NORWAY],
	[Currency.NZD]: [Country.NEW_ZEALAND],
	[Currency.OMR]: [Country.OMAN],
	[Currency.PEN]: [Country.PERU],
	[Currency.PHP]: [Country.PHILIPPINES],
	[Currency.PKR]: [Country.PAKISTAN],
	[Currency.PLN]: [Country.POLAND],
	[Currency.PYG]: [Country.PARAGUAY],
	[Currency.QAR]: [Country.QATAR],
	[Currency.RON]: [Country.ROMANIA],
	[Currency.RSD]: [Country.SERBIA],
	[Currency.RUB]: [Country.RUSSIA],
	[Currency.RWF]: [Country.RWANDA],
	[Currency.SAR]: [Country.SAUDI_ARABIA],
	[Currency.SEK]: [Country.SWEDEN],
	[Currency.SGD]: [Country.SINGAPORE],
	[Currency.THB]: [Country.THAILAND],
	[Currency.TND]: [Country.TUNISIA],
	[Currency.TRY]: [Country.TURKIYE],
	[Currency.TWD]: [Country.TAIWAN],
	[Currency.TZS]: [Country.TANZANIA],
	[Currency.UAH]: [Country.UKRAINE],
	[Currency.UGX]: [Country.UGANDA],
	[Currency.USD]: [Country.ECUADOR, Country.UNITED_STATES],
	[Currency.UYU]: [Country.URUGUAY],
	[Currency.UZS]: [Country.UZBEKISTAN],
	[Currency.VES]: [Country.VENEZUELA],
	[Currency.VND]: [Country.VIETNAM],
	[Currency.XOF]: [Country.COTE_D_IVOIRE],
	[Currency.ZAR]: [Country.SOUTH_AFRICA],
	[Currency.ZMW]: [Country.ZAMBIA],
	[Currency.ZWL]: [Country.ZIMBABWE],
};
