15
15
*/
16
16
import { sprintf } from '@optimizely/js-sdk-utils' ;
17
17
18
+ import { EventTags } from '../../../../event-processor/src/events' ;
19
+ import { LoggerFacade } from '../../../../logging/src/models' ;
20
+
18
21
import {
19
22
LOG_LEVEL ,
20
23
LOG_MESSAGES ,
@@ -30,14 +33,14 @@ var VALUE_EVENT_METRIC_NAME = RESERVED_EVENT_KEYWORDS.VALUE;
30
33
31
34
/**
32
35
* Grab the revenue value from the event tags. "revenue" is a reserved keyword.
33
- * @param {Object } eventTags
34
- * @param {Object } logger
35
- * @return {Integer |null }
36
+ * @param {EventTags } eventTags
37
+ * @param {LoggerFacade } logger
38
+ * @return {number |null }
36
39
*/
37
- export var getRevenueValue = function ( eventTags , logger ) {
40
+ export function getRevenueValue ( eventTags : EventTags , logger : LoggerFacade ) : number | null {
38
41
if ( eventTags && eventTags . hasOwnProperty ( REVENUE_EVENT_METRIC_NAME ) ) {
39
42
var rawValue = eventTags [ REVENUE_EVENT_METRIC_NAME ] ;
40
- var parsedRevenueValue = parseInt ( rawValue , 10 ) ;
43
+ var parsedRevenueValue = parseInt ( rawValue as any ) ;
41
44
if ( isNaN ( parsedRevenueValue ) ) {
42
45
logger . log ( LOG_LEVEL . INFO , sprintf ( LOG_MESSAGES . FAILED_TO_PARSE_REVENUE , MODULE_NAME , rawValue ) ) ;
43
46
return null ;
@@ -50,14 +53,14 @@ export var getRevenueValue = function(eventTags, logger) {
50
53
51
54
/**
52
55
* Grab the event value from the event tags. "value" is a reserved keyword.
53
- * @param {Object } eventTags
54
- * @param {Object } logger
55
- * @return {Number |null }
56
+ * @param {EventTags } eventTags
57
+ * @param {LoggerFacade } logger
58
+ * @return {number |null }
56
59
*/
57
- export var getEventValue = function ( eventTags , logger ) {
60
+ export function getEventValue ( eventTags : EventTags , logger : LoggerFacade ) : number | null {
58
61
if ( eventTags && eventTags . hasOwnProperty ( VALUE_EVENT_METRIC_NAME ) ) {
59
62
var rawValue = eventTags [ VALUE_EVENT_METRIC_NAME ] ;
60
- var parsedEventValue = parseFloat ( rawValue ) ;
63
+ var parsedEventValue = parseFloat ( rawValue as any ) ;
61
64
if ( isNaN ( parsedEventValue ) ) {
62
65
logger . log ( LOG_LEVEL . INFO , sprintf ( LOG_MESSAGES . FAILED_TO_PARSE_VALUE , MODULE_NAME , rawValue ) ) ;
63
66
return null ;
@@ -67,8 +70,3 @@ export var getEventValue = function(eventTags, logger) {
67
70
}
68
71
return null ;
69
72
} ;
70
-
71
- export default {
72
- getRevenueValue : getRevenueValue ,
73
- getEventValue : getEventValue ,
74
- } ;
0 commit comments