Skip to content

Commit 0aafd2a

Browse files
committed
refactor: implement initialize2WithApiKey method in ReactIterableAPI and update Objective-C bridge for enhanced API integration
1 parent aa2e688 commit 0aafd2a

3 files changed

Lines changed: 24 additions & 36 deletions

File tree

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,11 @@ - (void)hello {
3939
[(ReactIterableAPI *)_swiftAPI hello];
4040
}
4141

42-
// - (void)initializeWithApiKey:(NSString *)apiKey
43-
// config:(NSDictionary *)config
44-
// {
45-
// NSLog(@"initializeWithApiKey > Objective-C");
46-
// BOOL urlHandlerPresent = [config[@"urlHandlerPresent"] boolValue];
47-
48-
// [_swiftAPI initializeWithApiKey:apiKey config:config];
49-
// }
50-
5142
- (void)initializeWithApiKey:(NSString *)apiKey
5243
config:(NSDictionary *)config
5344
version:(NSString *)version
54-
resolve:(RCTPromiseResolveBlock)resolve
55-
reject:(RCTPromiseRejectBlock)reject
45+
resolve:(RCTPromiseResolveBlock)resolve
46+
reject:(RCTPromiseRejectBlock)reject
5647
{
5748
NSLog(@"ReactNativeSdk initializeWithApiKey");
5849
[_swiftAPI initializeWithApiKey:apiKey
@@ -62,24 +53,21 @@ - (void)initializeWithApiKey:(NSString *)apiKey
6253
rejecter:reject];
6354
}
6455

65-
// Export the initialize method
66-
// RCT_EXPORT_METHOD(initializeWithApiKey:(NSString *)apiKey
67-
// config:(NSDictionary *)config
68-
// version:(NSString *)version
69-
// resolve:(RCTPromiseResolveBlock)resolve
70-
// reject:(RCTPromiseRejectBlock)reject)
71-
// {
72-
// NSLog(@"ReactNativeSdk initializeWithApiKey");
73-
// if (_swiftAPI) {
74-
// [_swiftAPI initializeWithApiKey:apiKey
75-
// config:config
76-
// version:version
77-
// resolver:resolve
78-
// rejecter:reject];
79-
// } else {
80-
// reject(@"error", @"Swift API not initialized", nil);
81-
// }
82-
// }
56+
- (void)initialize2WithApiKey:(NSString *)apiKey
57+
config:(NSDictionary *)config
58+
version:(NSString *)version
59+
apiEndPointOverride:(NSString *)apiEndPointOverride
60+
resolve:(RCTPromiseResolveBlock)resolve
61+
reject:(RCTPromiseRejectBlock)reject
62+
{
63+
NSLog(@"ReactNativeSdk initialize2WithApiKey");
64+
[_swiftAPI initialize2WithApiKey:apiKey
65+
config:config
66+
apiEndPointOverride:apiEndPointOverride
67+
version:version
68+
resolver:resolve
69+
rejecter:reject];
70+
}
8371

8472
// Export the initialize2 method
8573
// RCT_EXPORT_METHOD(initialize2WithApiKey:(NSString *)apiKey

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ open class ReactIterableAPI: RCTEventEmitter {
9898
}
9999

100100
@objc(initialize2WithApiKey:config:apiEndPointOverride:version:resolver:rejecter:)
101-
func initialize2(
101+
public func initialize2WithApiKey(
102102
apiKey: String,
103103
config configDict: NSDictionary,
104104
version: String,

src/api/NativeRNIterableAPI.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ export interface Spec extends TurboModule {
3030
version: string
3131
): Promise<boolean>;
3232

33-
// initialize2WithApiKey(
34-
// apiKey: string,
35-
// config: IterableConfigDict,
36-
// apiEndPointOverride: string,
37-
// version: string
38-
// ): Promise<boolean>;
33+
initialize2WithApiKey(
34+
apiKey: string,
35+
config: IterableConfigDict,
36+
apiEndPointOverride: string,
37+
version: string
38+
): Promise<boolean>;
3939

4040
// // User management
4141
// setEmail(email: string | null, authToken?: string | null): void;

0 commit comments

Comments
 (0)