-
Notifications
You must be signed in to change notification settings - Fork 0
/
locales.js
61 lines (56 loc) · 1.06 KB
/
locales.js
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
import find from 'lodash.find';
export const locales = [
{
code: 'en',
file: 'en.js',
iso: 'en-US',
name: 'English',
validate: 'en',
default: true
},
{
code: 'es',
file: 'es.js',
iso: 'es-419',
name: 'Español',
validate: 'es',
},
{
code: 'it',
file: 'it.js',
iso: 'it-IT',
name: 'Italiano',
validate: 'it',
}
];
export const localeCodes = locales.map(locale => locale.code);
export const defaultLocale = find(locales, { default: true }).code;
export const routeRules = locales.reduce((obj, locale) => {
obj[`/${locale.code}`] = {
static: true,
cors: true,
headers: {
'Cache-Control': `s-maxage=${60 * 60 * 24 * 365}`
}
}
obj[`/${locale.code}/**`] = {
static: true,
cors: true,
headers: {
'Cache-Control': `s-maxage=${60 * 60 * 24 * 365}`
}
}
obj[`/${locale.code}/invoice/**`] = {
cors: true
}
return obj
}, {
'/': {
cors: true
},
'_ipx/**': {
headers: {
'Cache-Control': `s-maxage=${60 * 60 * 24 * 365}`
}
}
})