Extract shouldDownload method

This commit is contained in:
Elena Tanasoiu
2022-10-11 17:18:07 +01:00
parent 0009114f7b
commit e791e77ef9

View File

@@ -78,7 +78,7 @@ export class VariantAnalysisMonitor extends DisposableObject {
if (variantAnalysisSummary.scanned_repositories) {
variantAnalysisSummary.scanned_repositories.forEach(scannedRepo => {
if (!scannedReposDownloaded.includes(scannedRepo.repository.id) && scannedRepo.analysis_status === 'succeeded') {
if (this.shouldDownload(scannedRepo, scannedReposDownloaded)) {
this.scheduleForDownload(scannedRepo, variantAnalysisSummary);
void commands.executeCommand('codeQL.autoDownloadVariantAnalysisResult', scannedRepo, variantAnalysisSummary);
scannedReposDownloaded.push(scannedRepo.repository.id);
@@ -103,6 +103,13 @@ export class VariantAnalysisMonitor extends DisposableObject {
void commands.executeCommand('codeQL.autoDownloadVariantAnalysisResult', scannedRepo, variantAnalysisSummary);
}
private shouldDownload(
scannedRepo: VariantAnalysisScannedRepository,
alreadyDownloaded: number[]
): boolean {
return (!alreadyDownloaded.includes(scannedRepo.repository.id) && scannedRepo.analysis_status === 'succeeded');
}
private async sleep(ms: number) {
return new Promise(resolve => setTimeout(resolve, ms));
}