Skip to content

Instantly share code, notes, and snippets.

@JeffML
Created November 26, 2017 17:12
Show Gist options
  • Save JeffML/e8bcbb26240d6813e9c79316267aaf88 to your computer and use it in GitHub Desktop.
Save JeffML/e8bcbb26240d6813e9c79316267aaf88 to your computer and use it in GitHub Desktop.
Resolver code for PostOps
const voteHandler = (postId, updown) => {
return new Promise((resolve, reject) => {
const post = posts.find(p => p.id === postId);
if (!post) {
reject(`Couldn't find post with id ${postId}`);
}
post.votes += updown;
resolve(post);
})
};
const PostOps =
({
upvote: ({
postId
}) => voteHandler(postId, 1),
downvote: ({
postId
}) => voteHandler(postId, -1)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment