deriveReviewState function

PrReviewState deriveReviewState({
  1. required bool isDraft,
  2. required String reviewDecision,
})

Derive review state from GitHub API values.

Implementation

PrReviewState deriveReviewState({
  required bool isDraft,
  required String reviewDecision,
}) {
  if (isDraft) return PrReviewState.draft;
  switch (reviewDecision) {
    case 'APPROVED':
      return PrReviewState.approved;
    case 'CHANGES_REQUESTED':
      return PrReviewState.changesRequested;
    default:
      return PrReviewState.pending;
  }
}