import { registerEnumType } from 'type-graphql'; export enum CountryCodesComponentEnum { 'AF' = 'AF', 'AX' = 'AX', 'AL' = 'AL', 'DZ' = 'DZ', 'AS' = 'AS', 'AD' = 'AD', 'AO' = 'AO', 'AI' = 'AI', 'AQ' = 'AQ', 'AG' = 'AG', 'AR' = 'AR', 'AM' = 'AM', 'AW' = 'AW', 'AU' = 'AU', 'AT' = 'AT', 'AZ' = 'AZ', 'BS' = 'BS', 'BH' = 'BH', 'BD' = 'BD', 'BB' = 'BB', 'BY' = 'BY', 'BE' = 'BE', 'BZ' = 'BZ', 'BJ' = 'BJ', 'BM' = 'BM', 'BT' = 'BT', 'BO' = 'BO', 'BA' = 'BA', 'BW' = 'BW', 'BV' = 'BV', 'BR' = 'BR', 'IO' = 'IO', 'BN' = 'BN', 'BG' = 'BG', 'BF' = 'BF', 'BI' = 'BI', 'KH' = 'KH', 'CM' = 'CM', 'CA' = 'CA', 'CV' = 'CV', 'KY' = 'KY', 'CF' = 'CF', 'TD' = 'TD', 'CL' = 'CL', 'CN' = 'CN', 'CX' = 'CX', 'CC' = 'CC', 'CO' = 'CO', 'KM' = 'KM', 'CG' = 'CG', 'CD' = 'CD', 'CK' = 'CK', 'CR' = 'CR', 'CI' = 'CI', 'HR' = 'HR', 'CU' = 'CU', 'CY' = 'CY', 'CZ' = 'CZ', 'DK' = 'DK', 'DJ' = 'DJ', 'DM' = 'DM', 'DO' = 'DO', 'EC' = 'EC', 'EG' = 'EG', 'SV' = 'SV', 'GQ' = 'GQ', 'ER' = 'ER', 'EE' = 'EE', 'ET' = 'ET', 'FK' = 'FK', 'FO' = 'FO', 'FJ' = 'FJ', 'FI' = 'FI', 'FR' = 'FR', 'GF' = 'GF', 'PF' = 'PF', 'TF' = 'TF', 'GA' = 'GA', 'GM' = 'GM', 'GE' = 'GE', 'DE' = 'DE', 'GH' = 'GH', 'GI' = 'GI', 'GR' = 'GR', 'GL' = 'GL', 'GD' = 'GD', 'GP' = 'GP', 'GU' = 'GU', 'GT' = 'GT', 'GG' = 'GG', 'GN' = 'GN', 'GW' = 'GW', 'GY' = 'GY', 'HT' = 'HT', 'HM' = 'HM', 'VA' = 'VA', 'HN' = 'HN', 'HK' = 'HK', 'HU' = 'HU', 'IS' = 'IS', 'IN' = 'IN', 'ID' = 'ID', 'IR' = 'IR', 'IQ' = 'IQ', 'IE' = 'IE', 'IM' = 'IM', 'IL' = 'IL', 'IT' = 'IT', 'JM' = 'JM', 'JP' = 'JP', 'JE' = 'JE', 'JO' = 'JO', 'KZ' = 'KZ', 'KE' = 'KE', 'KI' = 'KI', 'KR' = 'KR', 'KW' = 'KW', 'KG' = 'KG', 'LA' = 'LA', 'LV' = 'LV', 'LB' = 'LB', 'LS' = 'LS', 'LR' = 'LR', 'LY' = 'LY', 'LI' = 'LI', 'LT' = 'LT', 'LU' = 'LU', 'MO' = 'MO', 'MK' = 'MK', 'MG' = 'MG', 'MW' = 'MW', 'MY' = 'MY', 'MV' = 'MV', 'ML' = 'ML', 'MT' = 'MT', 'MH' = 'MH', 'MQ' = 'MQ', 'MR' = 'MR', 'MU' = 'MU', 'YT' = 'YT', 'MX' = 'MX', 'FM' = 'FM', 'MD' = 'MD', 'MC' = 'MC', 'MN' = 'MN', 'ME' = 'ME', 'MS' = 'MS', 'MA' = 'MA', 'MZ' = 'MZ', 'MM' = 'MM', 'NA' = 'NA', 'NR' = 'NR', 'NP' = 'NP', 'NL' = 'NL', 'AN' = 'AN', 'NC' = 'NC', 'NZ' = 'NZ', 'NI' = 'NI', 'NE' = 'NE', 'NG' = 'NG', 'NU' = 'NU', 'NF' = 'NF', 'MP' = 'MP', 'NO' = 'NO', 'OM' = 'OM', 'PK' = 'PK', 'PW' = 'PW', 'PS' = 'PS', 'PA' = 'PA', 'PG' = 'PG', 'PY' = 'PY', 'PE' = 'PE', 'PH' = 'PH', 'PN' = 'PN', 'PL' = 'PL', 'PT' = 'PT', 'PR' = 'PR', 'QA' = 'QA', 'RE' = 'RE', 'RO' = 'RO', 'RU' = 'RU', 'RW' = 'RW', 'BL' = 'BL', 'SH' = 'SH', 'KN' = 'KN', 'LC' = 'LC', 'MF' = 'MF', 'PM' = 'PM', 'VC' = 'VC', 'WS' = 'WS', 'SM' = 'SM', 'ST' = 'ST', 'SA' = 'SA', 'SN' = 'SN', 'RS' = 'RS', 'SC' = 'SC', 'SL' = 'SL', 'SG' = 'SG', 'SK' = 'SK', 'SI' = 'SI', 'SB' = 'SB', 'SO' = 'SO', 'ZA' = 'ZA', 'GS' = 'GS', 'ES' = 'ES', 'LK' = 'LK', 'SD' = 'SD', 'SR' = 'SR', 'SJ' = 'SJ', 'SZ' = 'SZ', 'SE' = 'SE', 'CH' = 'CH', 'SY' = 'SY', 'TW' = 'TW', 'TJ' = 'TJ', 'TZ' = 'TZ', 'TH' = 'TH', 'TL' = 'TL', 'TG' = 'TG', 'TK' = 'TK', 'TO' = 'TO', 'TT' = 'TT', 'TN' = 'TN', 'TR' = 'TR', 'TM' = 'TM', 'TC' = 'TC', 'TV' = 'TV', 'UG' = 'UG', 'UA' = 'UA', 'AE' = 'AE', 'GB' = 'GB', 'US' = 'US', 'UM' = 'UM', 'UY' = 'UY', 'UZ' = 'UZ', 'VU' = 'VU', 'VE' = 'VE', 'VN' = 'VN', 'VG' = 'VG', 'VI' = 'VI', 'WF' = 'WF', 'EH' = 'EH', 'YE' = 'YE', 'ZM' = 'ZM', 'ZW' = 'ZW', 'XK' = 'XK', 'KP' = 'KP', 'SS' = 'SS', 'SX' = 'SX', 'BQ' = 'BQ', 'CW' = 'CW', } registerEnumType(CountryCodesComponentEnum, { name: 'CountryCodesComponentEnum', }); export const isoCountries = { AF: 'Afghanistan', AX: 'Aland Islands', AL: 'Albania', DZ: 'Algeria', AS: 'American Samoa', AD: 'Andorra', AO: 'Angola', AI: 'Anguilla', AQ: 'Antarctica', AG: 'Antigua And Barbuda', AR: 'Argentina', AM: 'Armenia', AW: 'Aruba', AU: 'Australia', AT: 'Austria', AZ: 'Azerbaijan', BS: 'Bahamas', BH: 'Bahrain', BD: 'Bangladesh', BB: 'Barbados', BY: 'Belarus', BE: 'Belgium', BZ: 'Belize', BJ: 'Benin', BM: 'Bermuda', BT: 'Bhutan', BO: 'Bolivia', BA: 'Bosnia And Herzegovina', BW: 'Botswana', BV: 'Bouvet Island', BR: 'Brazil', IO: 'British Indian Ocean Territory', BN: 'Brunei Darussalam', BG: 'Bulgaria', BF: 'Burkina Faso', BI: 'Burundi', KH: 'Cambodia', CM: 'Cameroon', CA: 'Canada', CV: 'Cape Verde', KY: 'Cayman Islands', CF: 'Central African Republic', TD: 'Chad', CL: 'Chile', CN: 'China', CX: 'Christmas Island', CC: 'Cocos (Keeling) Islands', CO: 'Colombia', KM: 'Comoros', CG: 'Congo', CD: 'Congo, Democratic Republic', CK: 'Cook Islands', CR: 'Costa Rica', CI: "Cote D'Ivoire", HR: 'Croatia', CU: 'Cuba', CY: 'Cyprus', CZ: 'Czech Republic', DK: 'Denmark', DJ: 'Djibouti', DM: 'Dominica', DO: 'Dominican Republic', EC: 'Ecuador', EG: 'Egypt', SV: 'El Salvador', GQ: 'Equatorial Guinea', ER: 'Eritrea', EE: 'Estonia', ET: 'Ethiopia', FK: 'Falkland Islands (Malvinas)', FO: 'Faroe Islands', FJ: 'Fiji', FI: 'Finland', FR: 'France', GF: 'French Guiana', PF: 'French Polynesia', TF: 'French Southern Territories', GA: 'Gabon', GM: 'Gambia', GE: 'Georgia', DE: 'Germany', GH: 'Ghana', GI: 'Gibraltar', GR: 'Greece', GL: 'Greenland', GD: 'Grenada', GP: 'Guadeloupe', GU: 'Guam', GT: 'Guatemala', GG: 'Guernsey', GN: 'Guinea', GW: 'Guinea-Bissau', GY: 'Guyana', HT: 'Haiti', HM: 'Heard Island & Mcdonald Islands', VA: 'Holy See (Vatican City State)', HN: 'Honduras', HK: 'Hong Kong', HU: 'Hungary', IS: 'Iceland', IN: 'India', ID: 'Indonesia', IR: 'Iran, Islamic Republic Of', IQ: 'Iraq', IE: 'Ireland', IM: 'Isle Of Man', IL: 'Israel', IT: 'Italy', JM: 'Jamaica', JP: 'Japan', JE: 'Jersey', JO: 'Jordan', KZ: 'Kazakhstan', KE: 'Kenya', KI: 'Kiribati', KR: 'Korea', KW: 'Kuwait', KG: 'Kyrgyzstan', LA: "Lao People's Democratic Republic", LV: 'Latvia', LB: 'Lebanon', LS: 'Lesotho', LR: 'Liberia', LY: 'Libyan Arab Jamahiriya', LI: 'Liechtenstein', LT: 'Lithuania', LU: 'Luxembourg', MO: 'Macao', MK: 'Macedonia', MG: 'Madagascar', MW: 'Malawi', MY: 'Malaysia', MV: 'Maldives', ML: 'Mali', MT: 'Malta', MH: 'Marshall Islands', MQ: 'Martinique', MR: 'Mauritania', MU: 'Mauritius', YT: 'Mayotte', MX: 'Mexico', FM: 'Micronesia, Federated States Of', MD: 'Moldova', MC: 'Monaco', MN: 'Mongolia', ME: 'Montenegro', MS: 'Montserrat', MA: 'Morocco', MZ: 'Mozambique', MM: 'Myanmar', NA: 'Namibia', NR: 'Nauru', NP: 'Nepal', NL: 'Netherlands', AN: 'Netherlands Antilles', NC: 'New Caledonia', NZ: 'New Zealand', NI: 'Nicaragua', NE: 'Niger', NG: 'Nigeria', NU: 'Niue', NF: 'Norfolk Island', MP: 'Northern Mariana Islands', NO: 'Norway', OM: 'Oman', PK: 'Pakistan', PW: 'Palau', PS: 'Palestinian Territory, Occupied', PA: 'Panama', PG: 'Papua New Guinea', PY: 'Paraguay', PE: 'Peru', PH: 'Philippines', PN: 'Pitcairn', PL: 'Poland', PT: 'Portugal', PR: 'Puerto Rico', QA: 'Qatar', RE: 'Reunion', RO: 'Romania', RU: 'Russian Federation', RW: 'Rwanda', BL: 'Saint Barthelemy', SH: 'Saint Helena', KN: 'Saint Kitts And Nevis', LC: 'Saint Lucia', MF: 'Saint Martin', PM: 'Saint Pierre And Miquelon', VC: 'Saint Vincent And Grenadines', WS: 'Samoa', SM: 'San Marino', ST: 'Sao Tome And Principe', SA: 'Saudi Arabia', SN: 'Senegal', RS: 'Serbia', SC: 'Seychelles', SL: 'Sierra Leone', SG: 'Singapore', SK: 'Slovakia', SI: 'Slovenia', SB: 'Solomon Islands', SO: 'Somalia', ZA: 'South Africa', GS: 'South Georgia And Sandwich Isl.', ES: 'Spain', LK: 'Sri Lanka', SD: 'Sudan', SR: 'Suriname', SJ: 'Svalbard And Jan Mayen', SZ: 'Swaziland', SE: 'Sweden', CH: 'Switzerland', SY: 'Syrian Arab Republic', TW: 'Taiwan', TJ: 'Tajikistan', TZ: 'Tanzania', TH: 'Thailand', TL: 'Timor-Leste', TG: 'Togo', TK: 'Tokelau', TO: 'Tonga', TT: 'Trinidad And Tobago', TN: 'Tunisia', TR: 'Turkey', TM: 'Turkmenistan', TC: 'Turks And Caicos Islands', TV: 'Tuvalu', UG: 'Uganda', UA: 'Ukraine', AE: 'United Arab Emirates', GB: 'United Kingdom', US: 'United States', UM: 'United States Outlying Islands', UY: 'Uruguay', UZ: 'Uzbekistan', VU: 'Vanuatu', VE: 'Venezuela', VN: 'Viet Nam', VG: 'Virgin Islands, British', VI: 'Virgin Islands, U.S.', WF: 'Wallis And Futuna', EH: 'Western Sahara', YE: 'Yemen', ZM: 'Zambia', ZW: 'Zimbabwe', }; export const getCountryName = (countryCode: CountryCodesComponentEnum): string => { if (isoCountries.hasOwnProperty(countryCode)) { return isoCountries[countryCode]; } else { return countryCode; } };