11import { IdentityApiData , MPID , UserIdentities } from '@mparticle/web-sdk' ;
2+ import { Context } from '@mparticle/event-models' ;
23import AudienceManager from './audienceManager' ;
34import { ICachedIdentityCall , IKnownIdentities } from './identity-utils' ;
45import { BaseVault } from './vault' ;
56import { Dictionary , Environment , valueof } from './utils' ;
67import Constants from './constants' ;
78import { IdentityCallback , IUserAttributeChangeEvent , IUserIdentityChangeEvent , IMParticleUser , mParticleUserCart , IIdentityResponse } from './identity-user-interfaces' ;
89import { IdentitySearchCallback } from './identity/search' ;
9- declare const platform : "web" , sdkVendor : "mparticle" , sdkVersion : string , HTTPCodes : {
10+ declare const HTTPCodes : {
1011 readonly noHttpCoverage : - 1 ;
1112 readonly activeIdentityRequest : - 2 ;
1213 readonly activeSession : - 3 ;
@@ -18,6 +19,7 @@ declare const platform: "web", sdkVendor: "mparticle", sdkVersion: string, HTTPC
1819export type IdentityPreProcessResult = {
1920 valid : boolean ;
2021 error ?: string ;
22+ cleanedIdentities ?: IdentityApiData ;
2123} ;
2224export type IdentityAPIMethod = valueof < typeof Constants . IdentityMethods > ;
2325export declare enum SDKIdentityTypeEnum {
@@ -46,14 +48,14 @@ export declare enum SDKIdentityTypeEnum {
4648}
4749export interface IIdentityAPIRequestData {
4850 client_sdk : {
49- platform : typeof platform ;
50- sdk_vendor : typeof sdkVendor ;
51- sdk_version : typeof sdkVersion ;
51+ platform : string ;
52+ sdk_vendor : string ;
53+ sdk_version : string ;
5254 } ;
53- context : string | null ;
55+ context : Context | null ;
5456 environment : Environment ;
5557 request_id : string ;
56- request_timestamp_unixtime_ms : number ;
58+ request_timestamp_ms : number ;
5759 previous_mpid : MPID | null ;
5860 known_identities : IKnownIdentities ;
5961}
@@ -67,10 +69,13 @@ export interface IIdentityAPIIdentityChangeData {
6769}
6870export interface IIdentityRequest {
6971 combineUserIdentities ( previousUIByName : UserIdentities , newUIByName : UserIdentities ) : UserIdentities ;
70- createIdentityRequest ( identityApiData : IdentityApiData , platform : string , sdkVendor : string , sdkVersion : string , deviceId : string , context : string | null , mpid : MPID ) : IIdentityAPIRequestData ;
71- createModifyIdentityRequest ( currentUserIdentities : UserIdentities , newUserIdentities : UserIdentities , platform : string , sdkVendor : string , sdkVersion : string , context : string | null ) : IIdentityAPIModifyRequestData ;
72- createIdentityChanges ( previousIdentities : UserIdentities , newIdentitie : UserIdentities ) : IIdentityAPIIdentityChangeData ;
72+ createIdentityRequest ( identityApiData : IdentityApiData , platform : string , sdkVendor : string , sdkVersion : string , deviceId : string , context : Context | null , mpid : MPID ) : IIdentityAPIRequestData ;
73+ createModifyIdentityRequest ( currentUserIdentities : UserIdentities , newUserIdentities : UserIdentities , platform : string , sdkVendor : string , sdkVersion : string , context : Context | null ) : IIdentityAPIModifyRequestData ;
74+ createIdentityChanges ( previousIdentities : UserIdentities , newIdentities : UserIdentities ) : IIdentityAPIIdentityChangeData [ ] ;
7375 preProcessIdentityRequest ( identityApiData : IdentityApiData , callback : IdentityCallback , method : IdentityAPIMethod ) : IdentityPreProcessResult ;
76+ createAliasNetworkRequest ( aliasRequest : IAliasRequest ) : object ;
77+ convertAliasToNative ( aliasRequest : IAliasRequest ) : object ;
78+ convertToNative ( identityApiData : IdentityApiData ) : object | void ;
7479}
7580export type AliasRequestScope = 'device' | 'mpid' ;
7681export interface IAliasRequest {
@@ -96,7 +101,7 @@ export interface SDKIdentityApi {
96101 getCurrentUser ?( ) : IMParticleUser ;
97102 getUser ?( mpid : string ) : IMParticleUser ;
98103 getUsers ?( ) : IMParticleUser [ ] ;
99- aliasUsers ?( aliasRequest ?: IAliasRequest , callback ?: IdentityCallback ) : void ;
104+ aliasUsers ?( aliasRequest ?: IAliasRequest , callback ?: IAliasCallback ) : void ;
100105 createAliasRequest ?( sourceUser : IMParticleUser , destinationUser : IMParticleUser , scope ?: AliasRequestScope ) : IAliasRequest ;
101106 /**
102107 * Sends a request to mParticle's IDSync `/v1/search` endpoint to look up
@@ -140,12 +145,14 @@ export interface IIdentity {
140145 idCache : BaseVault < Dictionary < ICachedIdentityCall > > ;
141146 IdentityAPI : SDKIdentityApi ;
142147 IdentityRequest : IIdentityRequest ;
143- mParticleUser ( mpid : MPID , IsLoggedIn : boolean ) : IMParticleUser ;
144- createUserAttributeChange ( key : string , newValue : string , previousUserAttributeValue : string , isNewAttribute : boolean , deleted : boolean , user : IMParticleUser ) : IUserAttributeChangeEvent ;
145- createUserIdentityChange ( identityType : SDKIdentityTypeEnum , newIdentity : string , oldIdentity : string , newCreatedThisBatch : boolean , userInMemory : IMParticleUser ) : IUserIdentityChangeEvent ;
146- parseIdentityResponse ( identityResponse : IIdentityResponse , previousMPID : MPID , callback : IdentityCallback , identityApiData : IdentityApiData , method : IdentityAPIMethod , knownIdentities : UserIdentities , parsingCachedResponse : boolean ) : void ;
147- sendUserAttributeChangeEvent ( attributeKey : string , newUserAttributeValue : string , previousUserAttributeValue : string , isNewAttribute : boolean , deleted : boolean , user : IMParticleUser ) : void ;
148+ mParticleUser ( mpid ? : MPID , IsLoggedIn ? : boolean ) : IMParticleUser ;
149+ createUserAttributeChange ( key : string , newValue : string | string [ ] | null , previousUserAttributeValue : string | string [ ] | null , isNewAttribute : boolean , deleted : boolean , user : IMParticleUser ) : IUserAttributeChangeEvent ;
150+ createUserIdentityChange ( identityType : SDKIdentityTypeEnum | string , newIdentity : string , oldIdentity : string , newCreatedThisBatch : boolean , userInMemory : IMParticleUser ) : IUserIdentityChangeEvent ;
151+ parseIdentityResponse ( identityResponse : IIdentityResponse , previousMPID : MPID , callback : IdentityCallback , identityApiData : IdentityApiData , method : IdentityAPIMethod , knownIdentities : IKnownIdentities | UserIdentities , parsingCachedResponse : boolean ) : void ;
152+ sendUserAttributeChangeEvent ( attributeKey : string , newUserAttributeValue : string | string [ ] | null , previousUserAttributeValue : string | string [ ] | null , isNewAttribute : boolean , deleted : boolean , user : IMParticleUser ) : void ;
148153 sendUserIdentityChangeEvent ( newUserIdentities : UserIdentities , method : IdentityAPIMethod , mpid : MPID , prevUserIdentities : UserIdentities ) : void ;
154+ reinitForwardersOnUserChange ( prevUser : IMParticleUser , newUser : IMParticleUser ) : void ;
155+ setForwarderCallbacks ( user : IMParticleUser , method : IdentityAPIMethod ) : void ;
149156 /**
150157 * @deprecated
151158 */
0 commit comments