@@ -6,22 +6,23 @@ import {
66 IKitFilterSettings ,
77} from './configAPIClient' ;
88import { UnregisteredKit } from './forwarders.interfaces' ;
9- import { EventTypeEnum , IdentityType } from './types.interfaces' ;
9+ import { EventType , IdentityType } from './types' ;
10+ import { valueof } from './utils' ;
1011
1112export interface IMPSideloadedKit {
1213 kitInstance : UnregisteredKit ;
1314 filterDictionary : IKitFilterSettings ;
1415
15- addEventTypeFilter ( eventType : EventTypeEnum ) : void ;
16- addEventNameFilter ( eventType : EventTypeEnum , eventName : string ) : void ;
16+ addEventTypeFilter ( eventType : valueof < typeof EventType > ) : void ;
17+ addEventNameFilter ( eventType : valueof < typeof EventType > , eventName : string ) : void ;
1718 addEventAttributeFilter (
18- eventType : EventTypeEnum ,
19+ eventType : valueof < typeof EventType > ,
1920 eventName : string ,
2021 customAttributeKey : string
2122 ) : void ;
2223 addScreenNameFilter ( screenName : string ) : void ;
2324 addScreenAttributeFilter ( screenName : string , screenAttribute : string ) : void ;
24- addUserIdentityFilter ( userIdentity : IdentityType ) : void ;
25+ addUserIdentityFilter ( userIdentity : typeof IdentityType ) : void ;
2526 addUserAttributeFilter ( userAttributeKey : string ) : void ;
2627}
2728
@@ -57,13 +58,13 @@ export default class MPSideloadedKit implements IMPSideloadedKit{
5758 this . kitInstance = unregisteredKitInstance ;
5859 }
5960
60- public addEventTypeFilter ( eventType : EventTypeEnum ) : void {
61+ public addEventTypeFilter ( eventType : valueof < typeof EventType > ) : void {
6162 const hashedEventType = KitFilterHelper . hashEventType ( eventType ) ;
6263 this . filterDictionary . eventTypeFilters . push ( hashedEventType ) ;
6364 }
6465
6566 public addEventNameFilter (
66- eventType : EventTypeEnum ,
67+ eventType : valueof < typeof EventType > ,
6768 eventName : string
6869 ) : void {
6970 const hashedEventName = KitFilterHelper . hashEventName (
@@ -74,7 +75,7 @@ export default class MPSideloadedKit implements IMPSideloadedKit{
7475 }
7576
7677 public addEventAttributeFilter (
77- eventType : EventTypeEnum ,
78+ eventType : valueof < typeof EventType > ,
7879 eventName : string ,
7980 customAttributeKey : string
8081 ) : void {
@@ -89,7 +90,7 @@ export default class MPSideloadedKit implements IMPSideloadedKit{
8990 public addScreenNameFilter ( screenName : string ) : void {
9091 const hashedScreenName = KitFilterHelper . hashEventName (
9192 screenName ,
92- EventTypeEnum . Unknown
93+ EventType . Unknown ,
9394 ) ;
9495 this . filterDictionary . screenNameFilters . push ( hashedScreenName ) ;
9596 }
@@ -99,7 +100,7 @@ export default class MPSideloadedKit implements IMPSideloadedKit{
99100 screenAttribute : string
100101 ) : void {
101102 const hashedScreenAttribute = KitFilterHelper . hashEventAttributeKey (
102- EventTypeEnum . Unknown ,
103+ EventType . Unknown ,
103104 screenName ,
104105 screenAttribute
105106 ) ;
@@ -108,7 +109,7 @@ export default class MPSideloadedKit implements IMPSideloadedKit{
108109 ) ;
109110 }
110111
111- public addUserIdentityFilter ( userIdentity : IdentityType ) : void {
112+ public addUserIdentityFilter ( userIdentity : typeof IdentityType ) : void {
112113 const hashedIdentityType = KitFilterHelper . hashUserIdentity (
113114 userIdentity
114115 ) ;
0 commit comments