Skip to content
Snippets Groups Projects
Commit 1409aa1f authored by Rhys Arkins's avatar Rhys Arkins
Browse files

refactor: return richer repository status

parent 78c2d6a4
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,8 @@ type ProcessStatus = 'disabled' | 'enabled' | 'onboarding' | 'unknown'; ...@@ -20,6 +20,8 @@ type ProcessStatus = 'disabled' | 'enabled' | 'onboarding' | 'unknown';
export interface ProcessResult { export interface ProcessResult {
res: string; res: string;
status: ProcessStatus; status: ProcessStatus;
enabled: boolean;
onboarded: boolean;
} }
export function processResult( export function processResult(
...@@ -41,16 +43,23 @@ export function processResult( ...@@ -41,16 +43,23 @@ export function processResult(
]; ];
const enabledStatuses = [CONFIG_SECRETS_EXPOSED, CONFIG_VALIDATION]; const enabledStatuses = [CONFIG_SECRETS_EXPOSED, CONFIG_VALIDATION];
let status: ProcessStatus; let status: ProcessStatus;
let enabled: boolean;
let onboarded: boolean;
// istanbul ignore next // istanbul ignore next
if (disabledStatuses.includes(res)) { if (disabledStatuses.includes(res)) {
status = 'disabled'; status = 'disabled';
enabled = false;
} else if (enabledStatuses.includes(res) || config.repoIsOnboarded) { } else if (enabledStatuses.includes(res) || config.repoIsOnboarded) {
status = 'enabled'; status = 'enabled';
enabled = true;
onboarded = true;
} else if (config.repoIsOnboarded === false) { } else if (config.repoIsOnboarded === false) {
status = 'onboarding'; status = 'onboarding';
enabled = true;
onboarded = false;
} else { } else {
logger.debug({ res }, 'Unknown res'); logger.debug({ res }, 'Unknown res');
status = 'unknown'; status = 'unknown';
} }
return { res, status }; return { res, status, enabled, onboarded };
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment