Skip to main content

useCommentVotes

Overview

The useCommentVotes hook provides functionality to manage upvotes and downvotes for a specific comment. It supports real-time updates to the comment state while ensuring that changes can be reverted in case of an error. This hook is ideal for implementing voting systems in comment sections.

Usage Example

Parameters & Returns

Parameters

The hook accepts an object with the following fields:
Comment
required
The comment object to manage votes for.
React.Dispatch<React.SetStateAction<Comment>>
required
A state setter function for the comment.

Returns

The hook returns an object with the following functions:
function
Adds an upvote to the comment.
function
Removes the current user’s upvote from the comment.
function
Adds a downvote to the comment.
function
Removes the current user’s downvote from the comment.