export const approvePendingCommentModeration = { approved: true } as const;

// pkc-js clears pendingApproval only when rejection is published as approved:false.
// Sending removed:true marks the comment removed but can leave it in the mod queue.
export const rejectPendingCommentModeration = { approved: false } as const;

type PendingApprovalDisplayState = {
  approved?: boolean;
  removed?: boolean;
  pendingApproval?: boolean;
};

export const isPendingApprovalRejected = (comment?: PendingApprovalDisplayState) => comment?.removed === true || comment?.approved === false;

export const isPendingApprovalAwaiting = (comment?: PendingApprovalDisplayState) =>
  comment?.pendingApproval === true && comment?.approved !== true && !isPendingApprovalRejected(comment);
