11import { SDKEvent , SDKEventCustomFlags , SDKInitConfig } from './sdkRuntimeModels' ;
22import { Dictionary } from './utils' ;
3- import { IKitConfigs , IKitFilterSettings } from './configAPIClient' ;
4- import { IdentityApiData } from '@mparticle/web-sdk' ;
53import { IFilteringConsentRuleValues , IFilteringEventAttributeValue , IFilteringUserAttributeValue , IKitConfigs , IKitFilterSettings } from './configAPIClient' ;
64import { Callback , IdentityApiData , Logger , UserIdentities } from '@mparticle/web-sdk' ;
75import {
@@ -45,17 +43,17 @@ export interface ConfiguredKit
4543 common : Dictionary < unknown > ;
4644 id : number ;
4745 init (
48- settings : Dictionary < unknown > ,
46+ settings : Dictionary < unknown > , // FIXME: Make this a real type
4947 service : forwardingStatsCallback ,
5048 testMode : boolean ,
5149 trackerId : string | null ,
52- userAttributes : UserAttributes ,
53- userIdentities : ISDKUserIdentity ,
50+ userAttributes : ISDKUserAttributes ,
51+ userIdentities : ISDKUserIdentity [ ] ,
5452 appVersion : string ,
5553 appName : string ,
5654 customFlags : SDKEventCustomFlags ,
5755 clientId : string
58- ) : string ;
56+ ) : string ;
5957 onIdentifyComplete (
6058 user : IMParticleUser ,
6159 filteredIdentityRequest : IdentityApiData
@@ -72,16 +70,27 @@ export interface ConfiguredKit
7270 user : IMParticleUser ,
7371 filteredIdentityRequest : IdentityApiData
7472 ) : string ;
75- onUserIdentified ( user : IMParticleUser ) : string ;
73+
74+ // Techically these do not return a value, but we sometimes use a string as a debug message
75+ onUserIdentified ( user : IMParticleUser , identityApiData ?: IdentityApiData ) : string ;
7676 process ( event : SDKEvent ) : string ;
7777 setOptOut ( isOptingOut : boolean ) : string ;
7878 removeUserAttribute ( key : string ) : string ;
79- setUserAttribute ( key : string , value : string ) : string ;
80- setUserIdentity ( id : UserIdentityId , type : UserIdentityType ) : void ;
79+ setUserAttribute ( key : string , value : string | string [ ] ) : string ;
80+ setUserIdentity ( id : UserIdentityId , type : UserIdentityType ) : string ;
8181
8282 // TODO: https://go.mparticle.com/work/SQDSDKS-5156
8383 isSandbox : boolean ;
8484 hasSandbox : boolean ;
85+
86+ filteringConsentRuleValues : IFilteringConsentRuleValues ;
87+ filteringUserAttributeValue : IFilteringUserAttributeValue ;
88+ filteringEventAttributeValue : IFilteringEventAttributeValue ;
89+ excludeAnonymousUser : boolean ;
90+ userIdentityFilters : UserIdentityFilters ;
91+ userAttributeFilters : UserAttributeFilters ;
92+ initialized : boolean ;
93+ logger : Logger ;
8594}
8695
8796export type UserIdentityId = string ;
@@ -102,6 +111,7 @@ interface ForwarderSettings {
102111 PriorityValue ?: number ;
103112}
104113
114+ // Represents the Forwarder Module in the SDK
105115export interface IMPForwarder {
106116 // @deprecated
107117 setForwarderUserIdentities : ( userIdentities : UserIdentities ) => void ;
@@ -113,14 +123,14 @@ export interface IMPForwarder {
113123 settings : ForwarderSettings ;
114124 forwarderStatsUploader : AsyncUploader ;
115125 isInitialized : boolean ;
116- filteringConsentRuleValues : IFilteringConsentRuleValues ;
117- filteringUserAttributeValue : IFilteringUserAttributeValue ;
118- filteringEventAttributeValue : IFilteringEventAttributeValue ;
119- excludeAnonymousUser : boolean ;
120- userIdentityFilters : UserIdentityFilters ;
121- userAttributeFilters : UserAttributeFilters ;
122- initialized : boolean ;
123- logger : Logger ;
126+ // filteringConsentRuleValues: IFilteringConsentRuleValues;
127+ // filteringUserAttributeValue: IFilteringUserAttributeValue;
128+ // filteringEventAttributeValue: IFilteringEventAttributeValue;
129+ // excludeAnonymousUser: boolean;
130+ // userIdentityFilters: UserIdentityFilters;
131+ // userAttributeFilters: UserAttributeFilters;
132+ // initialized: boolean;
133+ // logger: Logger;
124134
125135 suffix ?: string ;
126136
@@ -149,22 +159,22 @@ export interface IMPForwarder {
149159 sendEventToForwarders : ( event : SDKEvent ) => void ;
150160 processPixelConfigs : ( pixelConfigs : SDKInitConfig ) => void ;
151161 configurePixel : ( pixelConfig : IPixelConfiguration ) => void ;
152- returnConfiguredKit : ( forwarder : RegisteredKit , config : IKitConfigs ) => IMPForwarder ;
162+ returnConfiguredKit : ( forwarder : RegisteredKit , config : IKitConfigs ) => ConfiguredKit ;
153163
154164 processSideloadedKits : ( mpConfig : SDKInitConfig ) => void ;
155165
156- init : (
157- setting : ForwarderSettings ,
158- forwarderSettingsCallback : Callback ,
159- testMode : boolean ,
160- trackerId : string | number | null ,
161- filteredUserAttributes : ISDKUserAttributes ,
162- filteredUserIdentities : ISDKUserIdentity [ ] ,
163- appVersion : string ,
164- appName : string ,
165- customFlags : SDKEventCustomFlags ,
166- clientId : string
167- ) => void ;
166+ // init: (
167+ // setting: ForwarderSettings,
168+ // forwarderSettingsCallback: Callback,
169+ // testMode: boolean,
170+ // trackerId: string | number | null,
171+ // filteredUserAttributes: ISDKUserAttributes,
172+ // filteredUserIdentities: ISDKUserIdentity[],
173+ // appVersion: string,
174+ // appName: string,
175+ // customFlags: SDKEventCustomFlags,
176+ // clientId: string
177+ // ) => void;
168178
169179 initForwarders : ( userIdentities : UserIdentities , forwarderStatsCallback : Callback ) => void ;
170180 isEnabledForUserAttributes : ( filterObject ?: IFilteringUserAttributeValue , user ?: IMParticleUser ) => boolean ;
@@ -173,16 +183,16 @@ export interface IMPForwarder {
173183 name ?: string ;
174184
175185 // Techically these do not return a value, but we sometimes use a string as a debug message
176- onUserIdentified ?: ( user : IMParticleUser , identityApiData ?: IdentityApiData ) => string ;
177- onIdentifyComplete ?: ( user : IMParticleUser , identityApiData : IdentityApiData ) => string ;
178- onLoginComplete ?: ( user : IMParticleUser , identityApiData : IdentityApiData ) => string ;
179- onLogoutComplete ?: ( user : IMParticleUser , identityApiData : IdentityApiData ) => string ;
180- onModifyComplete ?: ( user : IMParticleUser , identityApiData : IdentityApiData ) => string ;
181- setOptOut : ( optOut : boolean ) => string ;
182- setUserAttribute ?: ( key : string , value : string | string [ ] ) => string ;
183- removeUserAttribute ?: ( key : string ) => string ;
184- process ?: ( event : SDKEvent ) => string ;
185- setUserIdentity ?: ( identity : string , type : number ) => string ;
186+ // onUserIdentified?: (user: IMParticleUser, identityApiData?: IdentityApiData) => string;
187+ // onIdentifyComplete?: (user: IMParticleUser, identityApiData: IdentityApiData) => string;
188+ // onLoginComplete?: (user: IMParticleUser, identityApiData: IdentityApiData) => string;
189+ // onLogoutComplete?: (user: IMParticleUser, identityApiData: IdentityApiData) => string;
190+ // onModifyComplete?: (user: IMParticleUser, identityApiData: IdentityApiData) => string;
191+ // setOptOut: (optOut: boolean) => string;
192+ // setUserAttribute?: (key: string, value: string | string[]) => string;
193+ // removeUserAttribute?: (key: string) => string;
194+ // process?: (event: SDKEvent) => string;
195+ // setUserIdentity?: (identity: string, type: number) => string;
186196
187197 getForwarderStatsQueue : ( ) => IForwardingStatsData [ ] ;
188198 setForwarderStatsQueue : ( queue : IForwardingStatsData [ ] ) => void ;
0 commit comments