@@ -11,9 +11,7 @@ const getLabel = ({ label, provider }: { label: string; provider: string }) => {
11
11
return label ;
12
12
} ;
13
13
14
- export const toRiskLabels = (
15
- riskIndicators : Array < { name : string ; riskLevel : string ; [ key : string ] : unknown } > ,
16
- ) => {
14
+ export const toRiskLabels = ( riskIndicators : Array < { name : string ; riskLevel : string } > ) => {
17
15
if ( ! Array . isArray ( riskIndicators ) || ! riskIndicators . length ) {
18
16
return [ ] ;
19
17
}
@@ -22,7 +20,6 @@ export const toRiskLabels = (
22
20
label : name ,
23
21
severity :
24
22
severityToDisplaySeverity [ riskLevel as keyof typeof severityToDisplaySeverity ] ?? riskLevel ,
25
- ...rest ,
26
23
} ) ) ;
27
24
} ;
28
25
@@ -68,9 +65,29 @@ export const reportAdapter = {
68
65
} ;
69
66
} )
70
67
?. filter ( ( value ) : value is NonNullable < typeof value > => Boolean ( value ) ) ,
71
- websiteLineOfBusinessAnalysis : toRiskLabels (
72
- report ?. summary ?. riskIndicatorsByDomain ?. lineOfBusinessViolations ,
73
- ) ,
68
+ websiteLineOfBusinessAnalysis :
69
+ report ?. summary ?. riskIndicatorsByDomain ?. lineOfBusinessViolations ?. map (
70
+ ( {
71
+ name,
72
+ riskLevel,
73
+ sourceUrl,
74
+ screenshot,
75
+ } : {
76
+ name : string ;
77
+ riskLevel : string ;
78
+ sourceUrl : string ;
79
+ screenshot : {
80
+ screenshotUrl : string ;
81
+ } ;
82
+ } ) => ( {
83
+ label : name ,
84
+ severity :
85
+ severityToDisplaySeverity [ riskLevel as keyof typeof severityToDisplaySeverity ] ??
86
+ riskLevel ,
87
+ screenshotUrl : screenshot ?. screenshotUrl ,
88
+ sourceUrl,
89
+ } ) ,
90
+ ) ,
74
91
ecosystemAndTransactionsAnalysis : toRiskLabels (
75
92
report ?. summary ?. riskIndicatorsByDomain ?. ecosystemViolations ,
76
93
) ,
@@ -196,9 +213,29 @@ export const reportAdapter = {
196
213
} ;
197
214
} )
198
215
?. filter ( ( value ) : value is NonNullable < typeof value > => Boolean ( value ) ) ,
199
- websiteLineOfBusinessAnalysis : toRiskLabels (
200
- report ?. summary ?. riskIndicatorsByDomain ?. lineOfBusinessViolations ,
201
- ) ,
216
+ websiteLineOfBusinessAnalysis :
217
+ report ?. summary ?. riskIndicatorsByDomain ?. lineOfBusinessViolations ?. map (
218
+ ( {
219
+ name,
220
+ riskLevel,
221
+ sourceUrl,
222
+ screenshot,
223
+ } : {
224
+ name : string ;
225
+ riskLevel : string ;
226
+ sourceUrl : string ;
227
+ screenshot : {
228
+ screenshotUrl : string ;
229
+ } ;
230
+ } ) => ( {
231
+ label : name ,
232
+ severity :
233
+ severityToDisplaySeverity [ riskLevel as keyof typeof severityToDisplaySeverity ] ??
234
+ riskLevel ,
235
+ screenshotUrl : screenshot ?. screenshotUrl ,
236
+ sourceUrl,
237
+ } ) ,
238
+ ) ,
202
239
ecosystemAndTransactionsAnalysis : toRiskLabels (
203
240
report ?. summary ?. riskIndicatorsByDomain ?. ecosystemViolations ,
204
241
) ,
0 commit comments