515 lines
9.9 KiB
TypeScript
515 lines
9.9 KiB
TypeScript
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;
|
|
}
|
|
};
|