lbry-desktop/ui/js/actions/rewards.js
2017-06-07 12:11:47 -04:00

66 lines
1.3 KiB
JavaScript

import * as types from "constants/action_types";
import lbry from "lbry";
import lbryio from "lbryio";
import rewards from "rewards";
export function doRewardList() {
return function(dispatch, getState) {
const state = getState();
dispatch({
type: types.FETCH_REWARDS_STARTED,
});
lbryio.call('reward', 'list', {}).then((userRewards) => {
dispatch({
type: types.FETCH_REWARDS_COMPLETED,
data: { userRewards }
})
}).catch(() => {
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 }
})
}
}