Skip to content

Commit d360fda

Browse files
committed
refactor: update handleAppLink method to public in ReactIterableAPI and enhance Objective-C bridge for improved app link handling functionality
1 parent 98149d9 commit d360fda

4 files changed

Lines changed: 15 additions & 4 deletions

File tree

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,15 @@ - (void)getHtmlInAppContentForMessage:(NSString *)messageId
266266
[_swiftAPI getHtmlInAppContentForMessage:messageId resolver:resolve rejecter:reject];
267267
}
268268

269+
- (void)handleAppLink:(NSString *)appLink
270+
resolve:(RCTPromiseResolveBlock)resolve
271+
reject:(RCTPromiseRejectBlock)reject
272+
{
273+
NSLog(@"ReactNativeSdk handleAppLink");
274+
[_swiftAPI handleAppLink:appLink resolver:resolve rejecter:reject];
275+
}
276+
277+
269278
@end
270279

271280

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,9 @@ open class ReactIterableAPI: RCTEventEmitter {
345345
}
346346

347347
@objc(handleAppLink:resolver:rejecter:)
348-
func handle(appLink: String, resolver: RCTPromiseResolveBlock, rejecter: RCTPromiseRejectBlock) {
348+
public func handle(
349+
appLink: String, resolver: RCTPromiseResolveBlock, rejecter: RCTPromiseRejectBlock
350+
) {
349351
ITBInfo()
350352
if let url = URL(string: appLink) {
351353
resolver(IterableAPI.handle(universalLink: url))

src/api/NativeRNIterableAPI.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ export interface Spec extends TurboModule {
113113
messageId: string
114114
): Promise<{ [key: string]: string | number | boolean }>;
115115

116-
// // App links
117-
// handleAppLink(appLink: string): Promise<boolean>;
116+
// App links
117+
handleAppLink(appLink: string): Promise<boolean>;
118118

119119
// // Subscriptions
120120
// updateSubscriptions(

src/core/classes/Iterable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,7 @@ export class Iterable {
823823
static handleAppLink(link: string): Promise<boolean> {
824824
Iterable?.logger?.log('handleAppLink');
825825

826-
return RNIterableAPI.handleAppLink(link);
826+
return api.handleAppLink(link);
827827
}
828828

829829
/**

0 commit comments

Comments
 (0)