Skip to content

Commit e791e77

Browse files
committed
Extract shouldDownload method
1 parent 0009114 commit e791e77

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export class VariantAnalysisMonitor extends DisposableObject {
7878

7979
if (variantAnalysisSummary.scanned_repositories) {
8080
variantAnalysisSummary.scanned_repositories.forEach(scannedRepo => {
81-
if (!scannedReposDownloaded.includes(scannedRepo.repository.id) && scannedRepo.analysis_status === 'succeeded') {
81+
if (this.shouldDownload(scannedRepo, scannedReposDownloaded)) {
8282
this.scheduleForDownload(scannedRepo, variantAnalysisSummary);
8383
void commands.executeCommand('codeQL.autoDownloadVariantAnalysisResult', scannedRepo, variantAnalysisSummary);
8484
scannedReposDownloaded.push(scannedRepo.repository.id);
@@ -103,6 +103,13 @@ export class VariantAnalysisMonitor extends DisposableObject {
103103
void commands.executeCommand('codeQL.autoDownloadVariantAnalysisResult', scannedRepo, variantAnalysisSummary);
104104
}
105105

106+
private shouldDownload(
107+
scannedRepo: VariantAnalysisScannedRepository,
108+
alreadyDownloaded: number[]
109+
): boolean {
110+
return (!alreadyDownloaded.includes(scannedRepo.repository.id) && scannedRepo.analysis_status === 'succeeded');
111+
}
112+
106113
private async sleep(ms: number) {
107114
return new Promise(resolve => setTimeout(resolve, ms));
108115
}

0 commit comments

Comments
 (0)