-
Notifications
You must be signed in to change notification settings - Fork 504
/
actions.ts
executable file
·125 lines (118 loc) · 3.24 KB
/
actions.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import * as AT from './actionTypes'
import { CoinType, FiatType, MiscActionTypes } from 'core/types'
// FETCH_CAPTCHA
export const fetchCaptcha = () => ({ type: AT.FETCH_CAPTCHA })
export const fetchCaptchaLoading = () => ({ type: AT.FETCH_CAPTCHA_LOADING })
export const fetchCaptchaSuccess = data => ({
type: AT.FETCH_CAPTCHA_SUCCESS,
payload: data
})
export const fetchCaptchaFailure = error => ({
type: AT.FETCH_CAPTCHA_FAILURE,
payload: error
})
// FETCH_PRICE_24H
export const fetchPrice24H = (base: CoinType, quote: FiatType) => ({
type: AT.FETCH_PRICE_24H,
payload: { base, quote }
})
export const fetchPrice24HLoading = (base: CoinType): MiscActionTypes => ({
type: AT.FETCH_PRICE_24H_LOADING,
payload: { base }
})
export const fetchPrice24HSuccess = (
base: CoinType,
change: string,
movement: 'none' | 'up' | 'down'
): MiscActionTypes => ({
type: AT.FETCH_PRICE_24H_SUCCESS,
payload: {
base,
change,
movement
}
})
export const fetchPrice24HFailure = (base, error): MiscActionTypes => ({
type: AT.FETCH_PRICE_24H_FAILURE,
payload: {
error,
base
}
})
// FETCH_PRICE_INDEX_SERIES
export const fetchPriceIndexSeries = (coin, currency, start, scale) => ({
type: AT.FETCH_PRICE_INDEX_SERIES,
payload: { coin, currency, start, scale }
})
export const fetchPriceIndexSeriesLoading = () => ({
type: AT.FETCH_PRICE_INDEX_SERIES_LOADING
})
export const fetchPriceIndexSeriesSuccess = data => ({
type: AT.FETCH_PRICE_INDEX_SERIES_SUCCESS,
payload: data
})
export const fetchPriceIndexSeriesFailure = error => ({
type: AT.FETCH_PRICE_INDEX_SERIES_FAILURE,
payload: error
})
// ENCODE_PAIRING_CODE
export const encodePairingCode = () => ({ type: AT.ENCODE_PAIRING_CODE })
export const encodePairingCodeLoading = () => ({
type: AT.ENCODE_PAIRING_CODE_LOADING
})
export const encodePairingCodeSuccess = data => ({
type: AT.ENCODE_PAIRING_CODE_SUCCESS,
payload: data
})
export const encodePairingCodeFailure = error => ({
type: AT.ENCODE_PAIRING_CODE_FAILURE,
payload: error
})
// AUTHORIZE_LOGIN
export const authorizeLogin = (token, confirm) => ({
type: AT.AUTHORIZE_LOGIN,
payload: { token, confirm }
})
export const authorizeLoginLoading = () => ({
type: AT.AUTHORIZE_LOGIN_LOADING
})
export const authorizeLoginSuccess = data => ({
type: AT.AUTHORIZE_LOGIN_SUCCESS,
payload: data
})
export const authorizeLoginFailure = data => ({
type: AT.AUTHORIZE_LOGIN_FAILURE,
payload: data
})
// HANDLE_2FA_RESET
export const handle2FAReset = token => ({
type: AT.HANDLE_2FA_RESET,
payload: { token }
})
export const handle2FAResetLoading = () => ({
type: AT.HANDLE_2FA_RESET_LOADING
})
export const handle2FAResetSuccess = data => ({
type: AT.HANDLE_2FA_RESET_SUCCESS,
payload: data
})
export const handle2FAResetFailure = data => ({
type: AT.HANDLE_2FA_RESET_FAILURE,
payload: data
})
// VERIFY_EMAIL_TOKEN
export const verifyEmailToken = token => ({
type: AT.VERIFY_EMAIL_TOKEN,
payload: { token }
})
export const verifyEmailTokenLoading = () => ({
type: AT.VERIFY_EMAIL_TOKEN_LOADING
})
export const verifyEmailTokenSuccess = data => ({
type: AT.VERIFY_EMAIL_TOKEN_SUCCESS,
payload: data
})
export const verifyEmailTokenFailure = data => ({
type: AT.VERIFY_EMAIL_TOKEN_FAILURE,
payload: data
})