@@ -76,12 +76,8 @@ export class VariantAnalysisMonitor extends DisposableObject {
7676
7777 void this . logger . log ( '****** Retrieved variant analysis' + JSON . stringify ( variantAnalysisSummary ) ) ;
7878
79- const repoResultsToDownload = this . getReposToDownload ( variantAnalysisSummary , scannedReposDownloaded ) ;
80-
81- repoResultsToDownload . forEach ( scannedRepo => {
82- scannedReposDownloaded . push ( scannedRepo . repository . id ) ;
83- this . scheduleForDownload ( scannedRepo , variantAnalysisSummary ) ;
84- } ) ;
79+ const downloadedRepos = this . downloadVariantAnalysisResults ( variantAnalysisSummary , scannedReposDownloaded ) ;
80+ scannedReposDownloaded . push ( ...downloadedRepos ) ;
8581
8682 if ( variantAnalysisSummary . status === 'completed' ) {
8783 break ;
@@ -118,6 +114,21 @@ export class VariantAnalysisMonitor extends DisposableObject {
118114 }
119115 }
120116
117+ private downloadVariantAnalysisResults (
118+ variantAnalysisSummary : VariantAnalysisApiResponse ,
119+ scannedReposDownloaded : number [ ]
120+ ) : number [ ] {
121+ const repoResultsToDownload = this . getReposToDownload ( variantAnalysisSummary , scannedReposDownloaded ) ;
122+ const downloadedRepos : number [ ] = [ ] ;
123+
124+ repoResultsToDownload . forEach ( scannedRepo => {
125+ downloadedRepos . push ( scannedRepo . repository . id ) ;
126+ this . scheduleForDownload ( scannedRepo , variantAnalysisSummary ) ;
127+ } ) ;
128+
129+ return downloadedRepos ;
130+ }
131+
121132 private async sleep ( ms : number ) {
122133 return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
123134 }
0 commit comments