Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lesniakania/16334aef6ba0cdd172a9 to your computer and use it in GitHub Desktop.
Save lesniakania/16334aef6ba0cdd172a9 to your computer and use it in GitHub Desktop.
import ActionTypes from '../constants/ActionTypes';
import Connection from '../lib/Connection';
const _requestPerformRating = (id) => {
return {
type: ActionTypes.PERFORM_RATING,
id: id
}
}
const _ratingPerfomed = (submission) => {
return {
type: ActionTypes.RATING_PERFORMED,
submission: submission
};
}
const _performRating = (submission, rate) => {
return (dispatch) => {
const id = submission.id
dispatch(_requestPerformRating(id));
return Connection.post(`/submissions/${id}/rate`, { rate: rate })
.then((response) => {
dispatch(_ratingPerfomed(response.data))
});
};
}
const _requestSubmission = (id) => {
return {
type: ActionTypes.REQUEST_SUBMISSION,
id: id
};
}
const _receiveSubmission = (submission) => {
return {
type: ActionTypes.RECEIVE_SUBMISSION,
submission: submission
};
}
const _fetchSubmission = (id) => {
return (dispatch) => {
dispatch(_requestSubmission(id));
return Connection.get(`/submissions/${id}`)
.then((response) => {
dispatch(_receiveSubmission(response.data))
});
};
}
export const performRating = _performRating;
export const fetchSubmission = _fetchSubmission;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment