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