The SDK provides functionality for soft and hard deleting comments. Soft delete marks the comment as deleted while still keeping it in the system with the
isDeletedflag set to true. On the other hand, hard delete completely removes the comment data, including its reactions and replies, from the system.
The need for soft and hard delete functions arises when users want to manage the comments on their app. Soft delete is helpful in situations where the comment has been flagged and needs to be hidden from users without actually deleting the comment. Hard delete, on the other hand, is useful in cases where the comment content is inappropriate and must be permanently deleted from the app.
To hard delete a comment, you can use the AmityCommentRepository, which provides a deleteComment method. When using this method, you need to pass the
commentIdand a boolean
hardDeleteparameter. Set the boolean parameter to true for hard delete and false for soft delete. If you do not specify the boolean parameter, it will be set to false by default, equivalent to a soft delete. It's important to note that hard deleting children comments will not delete the parent comment.
It's worth mentioning that hard deleting posts and comments is only supported via SDK, with UIKit and Console support potentially being added in the future. By implementing the soft and hard delete features provided by Social SDK, you can give your app's users more control over the comments they interact with while maintaining a safe and appropriate community.
const comment = await CommentRepository.deleteComment('commentId', true);
If you will not specify the boolean parameter, it will be set to
falseby default which is just equivalent to a soft delete.
deleteCommentmethod returns a promise acknowledging the server's successful response. Use
awaitto receive the result. It will return
trueif the deletion is successful. Otherwise, it will return
Only the owner of the comment or an admin can update and/or delete a comment.