@@ -23,7 +23,20 @@ export function processVariantAnalysis(
2323 submission : VariantAnalysisSubmission ,
2424 response : ApiVariantAnalysis
2525) : VariantAnalysis {
26+ return processUpdatedVariantAnalysis ( {
27+ query : {
28+ name : submission . query . name ,
29+ filePath : submission . query . filePath ,
30+ language : submission . query . language
31+ } ,
32+ databases : submission . databases ,
33+ } , response ) ;
34+ }
2635
36+ export function processUpdatedVariantAnalysis (
37+ previousVariantAnalysis : Pick < VariantAnalysis , 'query' | 'databases' > ,
38+ response : ApiVariantAnalysis
39+ ) : VariantAnalysis {
2740 let scannedRepos : VariantAnalysisScannedRepository [ ] = [ ] ;
2841 let skippedRepos : VariantAnalysisSkippedRepositories = { } ;
2942
@@ -39,11 +52,11 @@ export function processVariantAnalysis(
3952 id : response . id ,
4053 controllerRepoId : response . controller_repo . id ,
4154 query : {
42- name : submission . query . name ,
43- filePath : submission . query . filePath ,
44- language : submission . query . language
55+ name : previousVariantAnalysis . query . name ,
56+ filePath : previousVariantAnalysis . query . filePath ,
57+ language : previousVariantAnalysis . query . language
4558 } ,
46- databases : submission . databases ,
59+ databases : previousVariantAnalysis . databases ,
4760 status : processApiStatus ( response . status ) ,
4861 actionsWorkflowRunId : response . actions_workflow_run_id ,
4962 scannedRepos : scannedRepos ,
@@ -87,7 +100,11 @@ function processSkippedRepositories(
87100 } ;
88101}
89102
90- function processRepoGroup ( repoGroup : ApiVariantAnalysisSkippedRepositoryGroup ) : VariantAnalysisSkippedRepositoryGroup {
103+ function processRepoGroup ( repoGroup : ApiVariantAnalysisSkippedRepositoryGroup | undefined ) : VariantAnalysisSkippedRepositoryGroup | undefined {
104+ if ( ! repoGroup ) {
105+ return undefined ;
106+ }
107+
91108 const repos = repoGroup . repositories . map ( repo => {
92109 return {
93110 id : repo . id ,
@@ -101,7 +118,11 @@ function processRepoGroup(repoGroup: ApiVariantAnalysisSkippedRepositoryGroup):
101118 } ;
102119}
103120
104- function processNotFoundRepoGroup ( repoGroup : ApiVariantAnalysisNotFoundRepositoryGroup ) : VariantAnalysisSkippedRepositoryGroup {
121+ function processNotFoundRepoGroup ( repoGroup : ApiVariantAnalysisNotFoundRepositoryGroup | undefined ) : VariantAnalysisSkippedRepositoryGroup | undefined {
122+ if ( ! repoGroup ) {
123+ return undefined ;
124+ }
125+
105126 const repo_full_names = repoGroup . repository_full_names . map ( nwo => {
106127 return {
107128 fullName : nwo
0 commit comments