@@ -19,12 +19,10 @@ import {
19
19
PARSED_NUMERIC_VALUE ,
20
20
PARSED_REVENUE_VALUE ,
21
21
} from 'log_message' ;
22
- import { EventTags } from '../../event_processor/event_builder/user_event' ;
23
22
import { LoggerFacade } from '../../logging/logger' ;
24
23
25
- import {
26
- RESERVED_EVENT_KEYWORDS ,
27
- } from '../enums' ;
24
+ import { RESERVED_EVENT_KEYWORDS } from '../enums' ;
25
+ import { EventTags } from '../../shared_types' ;
28
26
29
27
/**
30
28
* Provides utility method for parsing event tag values
@@ -41,16 +39,18 @@ const VALUE_EVENT_METRIC_NAME = RESERVED_EVENT_KEYWORDS.VALUE;
41
39
export function getRevenueValue ( eventTags : EventTags , logger ?: LoggerFacade ) : number | null {
42
40
const rawValue = eventTags [ REVENUE_EVENT_METRIC_NAME ] ;
43
41
44
- if ( rawValue == null ) { // null or undefined event values
42
+ if ( rawValue == null ) {
43
+ // null or undefined event values
45
44
return null ;
46
45
}
47
46
48
- const parsedRevenueValue = typeof rawValue === 'string' ? parseInt ( rawValue ) : rawValue ;
47
+ const amount = typeof rawValue === 'number' ? rawValue : typeof rawValue === ' string' ? parseInt ( rawValue ) : NaN ;
49
48
50
- if ( isFinite ( parsedRevenueValue ) ) {
51
- logger ?. info ( PARSED_REVENUE_VALUE , parsedRevenueValue ) ;
52
- return parsedRevenueValue ;
53
- } else { // NaN, +/- infinity values
49
+ if ( isFinite ( amount ) ) {
50
+ logger ?. info ( PARSED_REVENUE_VALUE , amount ) ;
51
+ return amount ;
52
+ } else {
53
+ // NaN, +/- infinity values
54
54
logger ?. info ( FAILED_TO_PARSE_REVENUE , rawValue ) ;
55
55
return null ;
56
56
}
@@ -65,16 +65,18 @@ export function getRevenueValue(eventTags: EventTags, logger?: LoggerFacade): nu
65
65
export function getEventValue ( eventTags : EventTags , logger ?: LoggerFacade ) : number | null {
66
66
const rawValue = eventTags [ VALUE_EVENT_METRIC_NAME ] ;
67
67
68
- if ( rawValue == null ) { // null or undefined event values
68
+ if ( rawValue == null ) {
69
+ // null or undefined event values
69
70
return null ;
70
71
}
71
72
72
- const parsedEventValue = typeof rawValue === 'string' ? parseFloat ( rawValue ) : rawValue ;
73
+ const amount = typeof rawValue === 'number' ? rawValue : typeof rawValue === ' string' ? parseFloat ( rawValue ) : NaN ;
73
74
74
- if ( isFinite ( parsedEventValue ) ) {
75
- logger ?. info ( PARSED_NUMERIC_VALUE , parsedEventValue ) ;
76
- return parsedEventValue ;
77
- } else { // NaN, +/- infinity values
75
+ if ( isFinite ( amount ) ) {
76
+ logger ?. info ( PARSED_NUMERIC_VALUE , amount ) ;
77
+ return amount ;
78
+ } else {
79
+ // NaN, +/- infinity values
78
80
logger ?. info ( FAILED_TO_PARSE_VALUE , rawValue ) ;
79
81
return null ;
80
82
}
0 commit comments