Create a comment moderation
Create a comment moderation in Bitsocial React Hooks. Usage, options, and examples.
const publishCommentModerationOptions = {
commentCid: "QmZVYzLChjKrYDVty6e5JokKffGDZivmEJz9318EYfp2ui",
communityAddress: "news.eth",
commentModeration: { locked: true },
onChallenge,
onChallengeVerification,
onError,
};
const { state, error, publishCommentModeration } = usePublishCommentModeration(
publishCommentModerationOptions,
);
await publishCommentModeration();
console.log(state);
console.log(error);
// view the status of a comment moderation instantly
let comment = useComment({ commentCid: publishCommentModerationOptions.commentCid });
const { state: editedCommentState, editedComment } = useEditedComment({ comment });
// if the comment has a succeeded, failed or pending edit, use the edited comment
if (editedComment) {
comment = editedComment;
}
let editLabel;
if (editedCommentState === "succeeded") {
editLabel = { text: "EDITED", color: "green" };
}
if (editedCommentState === "pending") {
editLabel = { text: "PENDING EDIT", color: "orange" };
}
if (editedCommentState === "failed") {
editLabel = { text: "FAILED EDIT", color: "red" };
}