From 1409aa1f7e39ab0c20aeeed78b093139ce5e3898 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 14 Oct 2020 16:20:02 +0200
Subject: [PATCH] refactor: return richer repository status

---
 lib/workers/repository/result.ts | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/workers/repository/result.ts b/lib/workers/repository/result.ts
index 68819ee0c6..9156dcd15e 100644
--- a/lib/workers/repository/result.ts
+++ b/lib/workers/repository/result.ts
@@ -20,6 +20,8 @@ type ProcessStatus = 'disabled' | 'enabled' | 'onboarding' | 'unknown';
 export interface ProcessResult {
   res: string;
   status: ProcessStatus;
+  enabled: boolean;
+  onboarded: boolean;
 }
 
 export function processResult(
@@ -41,16 +43,23 @@ export function processResult(
   ];
   const enabledStatuses = [CONFIG_SECRETS_EXPOSED, CONFIG_VALIDATION];
   let status: ProcessStatus;
+  let enabled: boolean;
+  let onboarded: boolean;
   // istanbul ignore next
   if (disabledStatuses.includes(res)) {
     status = 'disabled';
+    enabled = false;
   } else if (enabledStatuses.includes(res) || config.repoIsOnboarded) {
     status = 'enabled';
+    enabled = true;
+    onboarded = true;
   } else if (config.repoIsOnboarded === false) {
     status = 'onboarding';
+    enabled = true;
+    onboarded = false;
   } else {
     logger.debug({ res }, 'Unknown res');
     status = 'unknown';
   }
-  return { res, status };
+  return { res, status, enabled, onboarded };
 }
-- 
GitLab