@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
27 lines (26 loc) • 735 B
TypeScript
export interface ModerateSpaceCommentProps {
spaceId: string;
commentId: string;
action: "approve" | "remove";
reason?: string;
}
interface ModerateResponse {
message: string;
moderationStatus: "approved" | "removed";
}
/**
* Hook to moderate a comment within a space (approve or remove).
* Requires space moderator permissions.
*
* @example
* const moderateSpaceComment = useModerateSpaceComment();
*
* await moderateSpaceComment({
* spaceId: "space-uuid",
* commentId: "comment-uuid",
* action: "remove",
* reason: "Spam content"
* });
*/
declare function useModerateSpaceComment(): (props: ModerateSpaceCommentProps) => Promise<ModerateResponse>;
export default useModerateSpaceComment;