-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStartupSaga.ts
96 lines (87 loc) · 2.15 KB
/
StartupSaga.ts
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import { call, select } from 'redux-saga/effects'
import { getUseProduction } from '../Stores/User/Selectors'
// Utils
import moment from 'moment'
import momentDurationFormatSetup from 'moment-duration-format'
import 'moment/locale/nl'
import api from 'App/Services/ApiService'
export function* startup() {
console.log("**** App Startup ****")
const useProduction: boolean = getUseProduction(yield select())
yield call(api.setBaseUrl, useProduction)
//init moment duration plug-in
momentDurationFormatSetup(moment)
//set global locale of moment.js
const language: string = yield select((state) => state.settings.language)
moment.locale(language)
moment.updateLocale('nl', {
durationLabelsStandard: {
S: 'milliseconde',
SS: 'milliseconden',
s: 'seconde',
ss: 'seconden',
m: 'minuut',
mm: 'minuten',
h: 'uur',
hh: 'uur',
d: 'dag',
dd: 'dagen',
w: 'week',
ww: 'weken',
M: 'maand',
MM: 'maanden',
y: 'jaar',
yy: 'jaar'
},
durationLabelsShort: {
S: 'msec',
SS: 'msec',
s: 'sec',
ss: 'sec',
m: 'min',
mm: 'min',
h: 'uur',
hh: 'uur',
d: 'dag',
dd: 'dgn',
w: 'wk',
ww: 'wkn',
M: 'mnd',
MM: 'mnd',
y: 'jr',
yy: 'jr'
},
relativeTime : {
future : 'over %s',
past : '%s',
s : "zojuist",
m : 'één minuut',
mm : '%d minuten',
h : 'één uur',
hh : '%d uur',
d : "gisteren",
dd : '%d dagen',
M : "vorige maand",
MM : '%d maanden',
y : "vorig jaar",
yy : '%d jaar'
},
durationTimeTemplates: {
HMS: 'h:mm:ss',
HM: 'h:mm',
MS: 'm:ss'
},
durationLabelTypes: [
{ type: "standard", string: "__" },
{ type: "short", string: "_" }
],
durationPluralKey: function (token: string, integerValue: number, decimalValue: number) {
// Singular for a value of `1`, but not for `1.0`.
if (integerValue === 1 && decimalValue === null) {
return token;
}
return token + token;
}
});
console.log(moment().format('LLL'))
}