Commiting

This commit is contained in:
mgabdev
2020-11-15 12:48:32 -06:00
parent 62515bbaee
commit fb612f60c8
1011 changed files with 3507 additions and 49604 deletions

View File

@@ -1,60 +1,66 @@
import api from '../api';
import { importFetchedPoll } from './importer';
import api from '../api'
import { importFetchedPoll } from './importer'
export const POLL_VOTE_REQUEST = 'POLL_VOTE_REQUEST';
export const POLL_VOTE_SUCCESS = 'POLL_VOTE_SUCCESS';
export const POLL_VOTE_FAIL = 'POLL_VOTE_FAIL';
export const POLL_VOTE_REQUEST = 'POLL_VOTE_REQUEST'
export const POLL_VOTE_SUCCESS = 'POLL_VOTE_SUCCESS'
export const POLL_VOTE_FAIL = 'POLL_VOTE_FAIL'
export const POLL_FETCH_REQUEST = 'POLL_FETCH_REQUEST';
export const POLL_FETCH_SUCCESS = 'POLL_FETCH_SUCCESS';
export const POLL_FETCH_FAIL = 'POLL_FETCH_FAIL';
export const POLL_FETCH_REQUEST = 'POLL_FETCH_REQUEST'
export const POLL_FETCH_SUCCESS = 'POLL_FETCH_SUCCESS'
export const POLL_FETCH_FAIL = 'POLL_FETCH_FAIL'
/**
*
*/
export const vote = (pollId, choices) => (dispatch, getState) => {
dispatch(voteRequest());
dispatch(voteRequest())
api(getState).post(`/api/v1/polls/${pollId}/votes`, { choices })
.then(({ data }) => {
dispatch(importFetchedPoll(data));
dispatch(voteSuccess(data));
dispatch(importFetchedPoll(data))
dispatch(voteSuccess(data))
})
.catch(err => dispatch(voteFail(err)));
};
.catch(err => dispatch(voteFail(err)))
}
const voteRequest = () => ({
type: POLL_VOTE_REQUEST,
})
const voteSuccess = (poll) => ({
type: POLL_VOTE_SUCCESS,
poll,
})
const voteFail = (error) => ({
type: POLL_VOTE_FAIL,
error,
})
/**
*
*/
export const fetchPoll = pollId => (dispatch, getState) => {
dispatch(fetchPollRequest());
dispatch(fetchPollRequest())
api(getState).get(`/api/v1/polls/${pollId}`)
.then(({ data }) => {
dispatch(importFetchedPoll(data));
dispatch(fetchPollSuccess(data));
dispatch(importFetchedPoll(data))
dispatch(fetchPollSuccess(data))
})
.catch(err => dispatch(fetchPollFail(err)));
};
.catch(err => dispatch(fetchPollFail(err)))
}
export const voteRequest = () => ({
type: POLL_VOTE_REQUEST,
});
export const voteSuccess = poll => ({
type: POLL_VOTE_SUCCESS,
poll,
});
export const voteFail = error => ({
type: POLL_VOTE_FAIL,
error,
});
export const fetchPollRequest = () => ({
const fetchPollRequest = () => ({
type: POLL_FETCH_REQUEST,
});
})
export const fetchPollSuccess = poll => ({
const fetchPollSuccess = (poll) => ({
type: POLL_FETCH_SUCCESS,
poll,
});
})
export const fetchPollFail = error => ({
const fetchPollFail = (error) => ({
type: POLL_FETCH_FAIL,
error,
});
})