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(reward) { return function(dispatch, getState) { dispatch({ type: types.CLAIM_REWARD_STARTED, data: { reward } }) const success = (a) => { console.log(a) dispatch({ type: types.CLAIM_REWARD_SUCCESS, data: { a } }) } const failure = (error) => { dispatch({ type: types.CLAIM_REWARD_FAILURE, data: { reward, error } }) } rewards.claimReward(reward.reward_type).then(success, failure) } } export function doClaimRewardClearError(reward) { return function(dispatch, getState) { dispatch({ type: types.CLAIM_REWARD_CLEAR_ERROR, data: { reward } }) } }