37 lines
782 B
JavaScript
37 lines
782 B
JavaScript
|
import * as types from 'constants/action_types'
|
||
|
import lbry from 'lbry'
|
||
|
import lbryio from 'lbryio';
|
||
|
import rewards from 'rewards'
|
||
|
|
||
|
export function doFetchRewards() {
|
||
|
return function(dispatch, getState) {
|
||
|
const state = getState()
|
||
|
|
||
|
dispatch({
|
||
|
type: types.FETCH_REWARDS_STARTED,
|
||
|
})
|
||
|
|
||
|
lbryio.call('reward', 'list', {}).then(function(userRewards) {
|
||
|
dispatch({
|
||
|
type: types.FETCH_REWARDS_COMPLETED,
|
||
|
data: { userRewards }
|
||
|
})
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function doClaimReward(rewardType) {
|
||
|
return function(dispatch, getState) {
|
||
|
try {
|
||
|
rewards.claimReward(rewards[rewardType])
|
||
|
dispatch({
|
||
|
type: types.REWARD_CLAIMED,
|
||
|
data: {
|
||
|
reward: rewards[rewardType]
|
||
|
}
|
||
|
})
|
||
|
} catch(err) {
|
||
|
}
|
||
|
}
|
||
|
}
|