@@ -50,11 +50,38 @@ type VariantEvidence = {
50
50
export const enum EventGroupVariantType {
51
51
CHECKSUM = 'checksum' ,
52
52
FALLBACK = 'fallback' ,
53
- CUSTOM_FINGERPRINT = 'custom-fingerprint ' ,
54
- BUILT_IN_FINGERPRINT = 'built-in-fingerprint ' ,
53
+ CUSTOM_FINGERPRINT = 'custom_fingerprint ' ,
54
+ BUILT_IN_FINGERPRINT = 'built_in_fingerprint ' ,
55
55
COMPONENT = 'component' ,
56
- SALTED_COMPONENT = 'salted-component' ,
57
- PERFORMANCE_PROBLEM = 'performance-problem' ,
56
+ SALTED_COMPONENT = 'salted_component' ,
57
+ PERFORMANCE_PROBLEM = 'performance_problem' ,
58
+ }
59
+
60
+ function convertVariantTypeToUnderscore ( type : string ) : EventGroupVariantType {
61
+ const converted = type . replace ( / - / g, '_' ) ;
62
+ return converted as EventGroupVariantType ;
63
+ }
64
+
65
+ export function isEventGroupVariantType ( value : string ) : value is EventGroupVariantType {
66
+ const eventGroupVariantTypes = new Set < string > ( [
67
+ 'checksum' ,
68
+ 'fallback' ,
69
+ 'custom-fingerprint' ,
70
+ 'built-in-fingerprint' ,
71
+ 'component' ,
72
+ 'salted-component' ,
73
+ 'performance-problem' ,
74
+ ] ) ;
75
+ return eventGroupVariantTypes . has ( value ) ;
76
+ }
77
+
78
+ export function convertVariantFromBackend ( variant : any ) : EventGroupVariant {
79
+ const convertedVariant = {
80
+ ...variant ,
81
+ type : convertVariantTypeToUnderscore ( variant . type ) ,
82
+ } ;
83
+
84
+ return convertedVariant as EventGroupVariant ;
58
85
}
59
86
60
87
interface BaseVariant {
0 commit comments