UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

102 lines 2.53 kB
"use strict"; 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