@stackend/api
Version:
JS bindings to api.stackend.com
102 lines • 2.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVotes = exports.getVoteSummary = exports.getVote = exports.getVoteInfo = exports.updateVotes = exports.receiveVotes = void 0;
var voteReducer_1 = require("./voteReducer");
/**
* Add votes to the redux store
* @param context
* @param voteSummary
* @param votes
* @param hasVoted
* @param myReview
*/
function receiveVotes(context, voteSummary, votes, hasVoted, myReview) {
return {
type: voteReducer_1.XCAP_VOTES_RECEIVED,
context: context,
voteSummary: voteSummary,
votes: votes,
hasVoted: hasVoted,
myReview: myReview
};
}
exports.receiveVotes = receiveVotes;
/**
* Update votes in the redux store
* @param context
* @param vote
* @param voteSummary
* @param hasVoted
* @param myReview
*/
function updateVotes(context, vote, voteSummary, hasVoted, myReview) {
return {
type: voteReducer_1.XCAP_VOTES_UPDATE,
context: context,
vote: vote,
voteSummary: voteSummary,
hasVoted: hasVoted,
myReview: myReview
};
}
exports.updateVotes = updateVotes;
/**
* Get vote info for an object
* @param state
* @param context
* @param referenceId
*/
function getVoteInfo(state, context, referenceId) {
if (!state || !referenceId || !context) {
return null;
}
var x = state[context];
if (!x) {
return null;
}
var y = x[referenceId];
if (!y) {
return null;
}
return y;
}
exports.getVoteInfo = getVoteInfo;
/**
* Get vote for an object
* @param state
* @param context
* @param referenceId
* @param referenceGroupId
*/
function getVote(state, context, referenceId, referenceGroupId) {
var vi = getVoteInfo(state, context, referenceId);
if (!vi) {
return null;
}
var v = vi.votes[referenceGroupId];
return v ? v : null;
}
exports.getVote = getVote;
/**
* Get vote summary for an object
* @param state
* @param context
* @param referenceId
*/
function getVoteSummary(state, context, referenceId) {
var vi = getVoteInfo(state, context, referenceId);
return vi ? vi.voteSummary : null;
}
exports.getVoteSummary = getVoteSummary;
/**
* Get votes for an object
* @param state
* @param context
* @param referenceId
*/
function getVotes(state, context, referenceId) {
var vi = getVoteInfo(state, context, referenceId);
return vi ? vi.votes : null;
}
exports.getVotes = getVotes;
//# sourceMappingURL=voteActions.js.map