11import Constants , { HTTP_OK } from './constants' ;
22import Types , { IdentityType } from './types' ;
3+ import AudienceManager , { IAudienceMemberships } from './audienceManager' ;
34import {
45 cacheOrClearIdCache ,
56 createKnownIdentities ,
@@ -9,40 +10,45 @@ import {
910 normalizeUserIdentityKeys ,
1011 tryCacheIdentity ,
1112} from './identity-utils' ;
12- import AudienceManager , { IAudienceMemberships } from './audienceManager' ;
13- const { Messages, HTTPCodes, FeatureFlags, IdentityMethods } = Constants ;
14- const { ErrorMessages } = Messages ;
15- const { CacheIdentity } = FeatureFlags ;
16- const { Identify, Modify, Login, Logout } = IdentityMethods ;
17- import {
18- Environment ,
19- generateDeprecationMessage ,
20- isEmpty ,
21- isFunction ,
22- isObject ,
23- } from './utils' ;
24- import { hasMPIDAndUserLoginChanged , hasMPIDChanged } from './user-utils' ;
25- import { processReadyQueue } from './pre-init-utils' ;
2613import {
2714 IdentityCallback ,
2815 IIdentityResponse ,
2916 IMParticleUser ,
3017 mParticleUserCart ,
3118} from './identity-user-interfaces' ;
3219import {
20+ AliasRequestScope ,
21+ IAliasCallback ,
22+ IAliasRequest ,
23+ IdentityAPIMethod ,
3324 IIdentity ,
3425 IIdentityAPIRequestData ,
35- IdentityAPIMethod ,
36- IAliasRequest ,
37- IAliasCallback ,
38- AliasRequestScope ,
3926 SDKIdentityTypeEnum ,
4027} from './identity.interfaces' ;
28+ import { IdentitySearchCallback } from './identity/search' ;
4129import { IMParticleWebSDKInstance } from './mp-instance' ;
42- import { IdentityApiData , UserIdentities , MPID , ConsentState , UserAttributesValue } from '@mparticle/web-sdk' ;
43- import { Context } from '@mparticle/event-models' ;
30+ import { processReadyQueue } from './pre-init-utils' ;
4431import { BaseEvent , SDKEvent , SDKLoggerApi } from './sdkRuntimeModels' ;
45- import { IdentitySearchCallback } from './identity/search' ;
32+ import { hasMPIDAndUserLoginChanged , hasMPIDChanged } from './user-utils' ;
33+ import {
34+ generateDeprecationMessage ,
35+ isEmpty ,
36+ isFunction ,
37+ isObject ,
38+ } from './utils' ;
39+ import {
40+ ConsentState ,
41+ IdentityApiData ,
42+ MPID ,
43+ UserAttributesValue ,
44+ UserIdentities ,
45+ } from '@mparticle/web-sdk' ;
46+ import { Context } from '@mparticle/event-models' ;
47+
48+ const { Messages, HTTPCodes, FeatureFlags, IdentityMethods } = Constants ;
49+ const { ErrorMessages } = Messages ;
50+ const { CacheIdentity } = FeatureFlags ;
51+ const { Identify, Modify, Login, Logout } = IdentityMethods ;
4652
4753export default function Identity (
4854 this : IIdentity ,
@@ -423,9 +429,8 @@ export default function Identity(
423429 mpInstance . _Store . activeForwarders . forEach ( function (
424430 forwarder
425431 ) {
426- const fwd = forwarder as unknown as Record < string , Function > ;
427- if ( typeof fwd . logOut === 'function' ) {
428- fwd . logOut ( evt ) ;
432+ if ( typeof forwarder . logOut === 'function' ) {
433+ forwarder . logOut ( evt ) ;
429434 }
430435 } ) ;
431436 }
@@ -1435,7 +1440,7 @@ export default function Identity(
14351440 callback : IdentityCallback ,
14361441 identityApiData : IdentityApiData ,
14371442 method : IdentityAPIMethod ,
1438- knownIdentities : IKnownIdentities | UserIdentities ,
1443+ knownIdentities : IKnownIdentities ,
14391444 parsingCachedResponse : boolean
14401445 ) : void {
14411446 const prevUser = mpInstance . Identity . getUser ( previousMPID ) ;
@@ -1687,17 +1692,19 @@ export default function Identity(
16871692 for ( const identityType in newUserIdentities ) {
16881693 // Verifies a change actually happened
16891694 if (
1690- prevUserIdentities [ identityType ] !==
1691- newUserIdentities [ identityType ]
1695+ prevUserIdentities [ identityType as keyof UserIdentities ] !==
1696+ newUserIdentities [ identityType as keyof UserIdentities ]
16921697 ) {
16931698 // If a new identity type was introduced when the identity changes
16941699 // we need to notify the server so that the user profile is updated in
16951700 // the mParticle UI.
1696- const isNewUserIdentityType = ! prevUserIdentities [ identityType ] ;
1701+ const isNewUserIdentityType = ! prevUserIdentities [
1702+ identityType as keyof UserIdentities
1703+ ] ;
16971704 const userIdentityChangeEvent = self . createUserIdentityChange (
1698- identityType ,
1699- newUserIdentities [ identityType ] ,
1700- prevUserIdentities [ identityType ] ,
1705+ identityType as SDKIdentityTypeEnum ,
1706+ newUserIdentities [ identityType as keyof UserIdentities ] ,
1707+ prevUserIdentities [ identityType as keyof UserIdentities ] ,
17011708 isNewUserIdentityType ,
17021709 currentUserInMemory
17031710 ) ;
@@ -1709,7 +1716,7 @@ export default function Identity(
17091716 } ;
17101717
17111718 this . createUserIdentityChange = function (
1712- identityType : string ,
1719+ identityType : SDKIdentityTypeEnum ,
17131720 newIdentity : string ,
17141721 oldIdentity : string ,
17151722 isIdentityTypeNewToBatch : boolean ,
0 commit comments