11import {
22 Linking ,
33 NativeEventEmitter ,
4- NativeModules ,
54 Platform ,
65} from 'react-native' ;
76
87import { buildInfo } from '../../itblBuildInfo' ;
98
9+ import { RNIterableAPI } from '../../api' ;
1010// TODO: Organize these so that there are no circular dependencies
1111// See https://github.com/expo/expo/issues/35100
1212import { IterableInAppMessage } from '../../inApp/classes/IterableInAppMessage' ;
@@ -23,7 +23,6 @@ import type { IterableCommerceItem } from './IterableCommerceItem';
2323import { IterableConfig } from './IterableConfig' ;
2424import { IterableLogger } from './IterableLogger' ;
2525
26- const RNIterableAPI = NativeModules . RNIterableAPI ;
2726const RNEventEmitter = new NativeEventEmitter ( RNIterableAPI ) ;
2827
2928/* eslint-disable tsdoc/syntax */
@@ -181,7 +180,7 @@ export class Iterable {
181180 * Iterable.setEmail('my.user.name@gmail.com');
182181 * ```
183182 */
184- static setEmail ( email ? : string | null , authToken ?: string | null ) {
183+ static setEmail ( email : string | null , authToken ?: string | null ) {
185184 Iterable ?. logger ?. log ( 'setEmail: ' + email ) ;
186185
187186 RNIterableAPI . setEmail ( email , authToken ) ;
@@ -197,7 +196,7 @@ export class Iterable {
197196 * });
198197 * ```
199198 */
200- static getEmail ( ) : Promise < string | undefined > {
199+ static getEmail ( ) : Promise < string | null > {
201200 Iterable ?. logger ?. log ( 'getEmail' ) ;
202201
203202 return RNIterableAPI . getEmail ( ) ;
@@ -262,7 +261,7 @@ export class Iterable {
262261 * });
263262 * ```
264263 */
265- static getUserId ( ) : Promise < string | undefined > {
264+ static getUserId ( ) : Promise < string | null | undefined > {
266265 Iterable ?. logger ?. log ( 'getUserId' ) ;
267266
268267 return RNIterableAPI . getUserId ( ) ;
@@ -325,12 +324,12 @@ export class Iterable {
325324 Iterable ?. logger ?. log ( 'getAttributionInfo' ) ;
326325
327326 return RNIterableAPI . getAttributionInfo ( ) . then (
328- ( dict ?: IterableAttributionInfo ) => {
327+ ( dict : { campaignId : number ; templateId : number ; messageId : string } | null ) => {
329328 if ( dict ) {
330329 return new IterableAttributionInfo (
331- dict . campaignId ,
332- dict . templateId ,
333- dict . messageId
330+ dict . campaignId as number ,
331+ dict . templateId as number ,
332+ dict . messageId as string
334333 ) ;
335334 } else {
336335 return undefined ;
@@ -366,7 +365,7 @@ export class Iterable {
366365 static setAttributionInfo ( attributionInfo ?: IterableAttributionInfo ) {
367366 Iterable ?. logger ?. log ( 'setAttributionInfo' ) ;
368367
369- RNIterableAPI . setAttributionInfo ( attributionInfo ) ;
368+ RNIterableAPI . setAttributionInfo ( attributionInfo as unknown as { [ key : string ] : string | number | boolean ; } | null ) ;
370369 }
371370
372371 /**
@@ -410,9 +409,9 @@ export class Iterable {
410409 RNIterableAPI . trackPushOpenWithCampaignId (
411410 campaignId ,
412411 templateId ,
413- messageId ,
412+ messageId as string ,
414413 appAlreadyRunning ,
415- dataFields
414+ dataFields as { [ key : string ] : string | number | boolean } | undefined
416415 ) ;
417416 }
418417
@@ -445,7 +444,7 @@ export class Iterable {
445444 static updateCart ( items : IterableCommerceItem [ ] ) {
446445 Iterable ?. logger ?. log ( 'updateCart' ) ;
447446
448- RNIterableAPI . updateCart ( items ) ;
447+ RNIterableAPI . updateCart ( items as unknown as { [ key : string ] : string | number | boolean } [ ] ) ;
449448 }
450449
451450 /**
@@ -497,7 +496,7 @@ export class Iterable {
497496 ) {
498497 Iterable ?. logger ?. log ( 'trackPurchase' ) ;
499498
500- RNIterableAPI . trackPurchase ( total , items , dataFields ) ;
499+ RNIterableAPI . trackPurchase ( total , items as unknown as { [ key : string ] : string | number | boolean } [ ] , dataFields as { [ key : string ] : string | number | boolean } | undefined ) ;
501500 }
502501
503502 /**
@@ -666,7 +665,7 @@ export class Iterable {
666665 static trackEvent ( name : string , dataFields ?: unknown ) {
667666 Iterable ?. logger ?. log ( 'trackEvent' ) ;
668667
669- RNIterableAPI . trackEvent ( name , dataFields ) ;
668+ RNIterableAPI . trackEvent ( name , dataFields as { [ key : string ] : string | number | boolean } | undefined ) ;
670669 }
671670
672671 /**
@@ -714,7 +713,7 @@ export class Iterable {
714713 ) {
715714 Iterable ?. logger ?. log ( 'updateUser' ) ;
716715
717- RNIterableAPI . updateUser ( dataFields , mergeNestedObjects ) ;
716+ RNIterableAPI . updateUser ( dataFields as { [ key : string ] : string | number | boolean } , mergeNestedObjects ) ;
718717 }
719718
720719 /**
@@ -859,10 +858,10 @@ export class Iterable {
859858 * ```
860859 */
861860 static updateSubscriptions (
862- emailListIds : number [ ] | undefined ,
863- unsubscribedChannelIds : number [ ] | undefined ,
864- unsubscribedMessageTypeIds : number [ ] | undefined ,
865- subscribedMessageTypeIds : number [ ] | undefined ,
861+ emailListIds : number [ ] | null ,
862+ unsubscribedChannelIds : number [ ] | null ,
863+ unsubscribedMessageTypeIds : number [ ] | null ,
864+ subscribedMessageTypeIds : number [ ] | null ,
866865 campaignId : number ,
867866 templateId : number
868867 ) {
0 commit comments