forked from foxt/ios-rcs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcountries.ts
More file actions
82 lines (78 loc) · 1.81 KB
/
countries.ts
File metadata and controls
82 lines (78 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const RegionalIndicators = {
A: '🇦',
B: '🇧',
C: '🇨',
D: '🇩',
E: '🇪',
F: '🇫',
G: '🇬',
H: '🇭',
I: '🇮',
J: '🇯',
K: '🇰',
L: '🇱',
M: '🇲',
N: '🇳',
O: '🇴',
P: '🇵',
Q: '🇶',
R: '🇷',
S: '🇸',
T: '🇹',
U: '🇺',
V: '🇻',
W: '🇼',
X: '🇽',
Y: '🇾',
Z: '🇿'
} as Record<string,string>;
export const CountryCodes = {
'AU': 'Australia',
'AX': 'Åland',
'BR': 'Brazil',
'CN': 'China',
'CO': 'Colombia',
'CW': 'Curaçao',
'DE': 'Germany',
'EC': 'Ecuador',
'FI': 'Finland',
'FM': 'Micronesia',
'FR': 'France',
'GU': 'Guam',
'GW': 'Guinea-Bissau',
'ID': 'Indonesia',
'IE': 'Ireland',
'IM': 'Isle of Man',
'IN': 'India',
'IT': 'Italy',
'JM': 'Jamaica',
'JP': 'Japan',
'KN': 'Saint Kitts and Nevis',
'MF': 'Saint Martin',
'MK': 'North Macedonia',
'MO': 'Macau',
'MQ': 'Martinique',
'NL': 'Netherlands',
'NO': 'Norway',
'PR': 'Puerto Rico',
'PS': 'Palestine',
'RE': 'Réunion',
'SE': 'Sweden',
'TC': 'Turks and Caicos Islands',
'TL': 'East Timor',
'TT': 'Trinidad and Tobago',
'UG': 'Uganda',
'US': 'United States',
'VC': 'Saint Vincent and the Grenadines',
'VE': 'Venezuela',
'VI': 'U.S. Virgin Islands',
'WF': 'Wallis and Futuna',
'WI': 'Worldwide',
'YT': 'Mayotte',
} as Record<string,string>;
export const ReverseCountryCodes = Object.fromEntries(Object.entries(CountryCodes).map(([a,b]) => [b,a]));
export function getCountryFlag(country: string) {
if (country == 'UK') return '🇬🇧';
if (country == 'WI') return '🌐';
return country.split('').map(a => RegionalIndicators[a.toUpperCase()] || a).join('');
}