-
Notifications
You must be signed in to change notification settings - Fork 504
/
selectors.ts
32 lines (30 loc) · 1.08 KB
/
selectors.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
import { ExtractSuccess, FiatType } from 'core/types'
import { lift } from 'ramda'
import { selectors } from 'data'
export const getData = state => {
const cardsR = selectors.components.simpleBuy.getSBCards(state)
const eligibilityR = selectors.components.simpleBuy.getSBFiatEligible(state)
const pairsR = selectors.components.simpleBuy.getSBPairs(state)
const paymentMethodsR = selectors.components.simpleBuy.getSBPaymentMethods(
state
)
const balancesR = selectors.components.simpleBuy.getSBBalances(state)
const walletCurrencyR = selectors.core.settings.getCurrency(state)
return lift(
(
balances: ExtractSuccess<typeof balancesR>,
cards: ExtractSuccess<typeof cardsR>,
eligibility: ExtractSuccess<typeof eligibilityR>,
pairs: ExtractSuccess<typeof pairsR>,
paymentMethods: ExtractSuccess<typeof paymentMethodsR>,
walletCurrency: FiatType
) => ({
balances,
cards,
eligibility,
pairs,
paymentMethods,
walletCurrency
})
)(balancesR, cardsR, eligibilityR, pairsR, paymentMethodsR, walletCurrencyR)
}