@@ -50,28 +50,38 @@ class ReactIterableAPI: RCTEventEmitter {
50
50
shouldEmit = false
51
51
}
52
52
53
- @objc ( initializeWithApiKey: config: version: )
53
+ @objc ( initializeWithApiKey: config: version: resolver : rejecter : )
54
54
func initialize( apiKey: String ,
55
55
config configDict: [ AnyHashable : Any ] ,
56
- version: String ) {
56
+ version: String ,
57
+ resolver: @escaping RCTPromiseResolveBlock ,
58
+ rejecter: @escaping RCTPromiseRejectBlock ) {
57
59
ITBInfo ( )
58
60
59
- initialize ( withApiKey: apiKey, config: configDict, version: version)
61
+ initialize ( withApiKey: apiKey,
62
+ config: configDict,
63
+ version: version,
64
+ resolver: resolver,
65
+ rejecter: rejecter)
60
66
}
61
67
62
- @objc ( initialize2WithApiKey: config: apiEndPointOverride: linksEndPointOverride: version: )
68
+ @objc ( initialize2WithApiKey: config: apiEndPointOverride: linksEndPointOverride: version: resolver : rejecter : )
63
69
func initialize2( apiKey: String ,
64
70
config configDict: [ AnyHashable : Any ] ,
65
71
version: String ,
66
72
apiEndPointOverride: String ,
67
- linksEndPointOverride: String ) {
73
+ linksEndPointOverride: String ,
74
+ resolver: @escaping RCTPromiseResolveBlock ,
75
+ rejecter: @escaping RCTPromiseRejectBlock ) {
68
76
ITBInfo ( )
69
77
70
78
initialize ( withApiKey: apiKey,
71
79
config: configDict,
72
80
version: version,
73
81
apiEndPointOverride: apiEndPointOverride,
74
- linksEndPointOverride: linksEndPointOverride)
82
+ linksEndPointOverride: linksEndPointOverride,
83
+ resolver: resolver,
84
+ rejecter: rejecter)
75
85
}
76
86
77
87
@objc ( setEmail: )
@@ -411,8 +421,9 @@ class ReactIterableAPI: RCTEventEmitter {
411
421
config configDict: [ AnyHashable : Any ] ,
412
422
version: String ,
413
423
apiEndPointOverride: String ? = nil ,
414
- linksEndPointOverride: String ? = nil ) {
415
-
424
+ linksEndPointOverride: String ? = nil ,
425
+ resolver: @escaping RCTPromiseResolveBlock ,
426
+ rejecter: @escaping RCTPromiseRejectBlock ) {
416
427
ITBInfo ( )
417
428
418
429
let launchOptions = createLaunchOptions ( )
@@ -438,7 +449,9 @@ class ReactIterableAPI: RCTEventEmitter {
438
449
launchOptions: launchOptions,
439
450
config: iterableConfig,
440
451
apiEndPointOverride: apiEndPointOverride,
441
- linksEndPointOverride: linksEndPointOverride)
452
+ linksEndPointOverride: linksEndPointOverride) { result in
453
+ resolver ( result)
454
+ }
442
455
IterableAPI . setDeviceAttribute ( name: " reactNativeSDKVersion " , value: version)
443
456
}
444
457
}
0 commit comments