appActions.js
1.34 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
'use strict';
const {
SET_PLATFORM,
SET_HOST,
SET_SERVICE_HOST,
SET_UNIONTYPE,
SET_UID
} = require('../../constants/actionTypes').default;
import { NativeModules } from 'react-native';
import { fetchShareCodeInfo } from '../groupPurchase/groupPurchaseActions';
export function getUid() {
return async dispatch => {
NativeModules.YH_CommonHelper.uid()
.then(uid => {
dispatch(setUid(uid));
dispatch(fetchShareCodeInfo());
})
.catch(error => {
dispatch(fetchShareCodeInfo());
});
}
}
export function setUid(uid) {
return {
type: SET_UID,
payload: uid
};
}
export function getUnionType() {
return async dispatch => {
NativeModules.YH_CommonHelper.unionType()
.then(unionType => {
dispatch(setUnionType(unionType))
})
.catch(error => {
});
}
}
export function setUnionType(unionType) {
return {
type: SET_UNIONTYPE,
payload: unionType
};
}
export function setPlatform(platform) {
return {
type: SET_PLATFORM,
payload: platform
};
}
export function setHost(host) {
return {
type: SET_HOST,
payload: host,
}
}
export function setServiceHost(host) {
return {
type: SET_SERVICE_HOST,
payload: host
};
}