Skip to content

Commit

Permalink
convertUniversalLink method exposure
Browse files Browse the repository at this point in the history
  • Loading branch information
uerceg committed Oct 11, 2019
1 parent 5678dce commit 7a533aa
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 21 deletions.
1 change: 1 addition & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,5 +151,6 @@ declare module 'react-native-adjust' {
getAmazonAdId: (callback: (adid: string) => void) => void
getSdkVersion: (callback: (sdkVersion: string) => void) => void
setReferrer: (referrer: string) => void
convertUniversalLink: (url: string, scheme: string, callback: (convertedUrl: string) => void) => void
}
}
16 changes: 7 additions & 9 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,13 @@ Adjust.setReferrer = function(referrer) {
module_adjust.setReferrer(referrer);
};

Adjust.convertUniversalLink = function(url, scheme, callback) {
if (!url || !scheme || !callback) {
return;
}
module_adjust.convertUniversalLink(url, scheme, callback);
}

Adjust.componentWillUnmount = function() {
if (AdjustConfig.AttributionSubscription != null) {
AdjustConfig.AttributionSubscription.remove();
Expand Down Expand Up @@ -149,15 +156,6 @@ Adjust.componentWillUnmount = function() {
}
};

Adjust.convertUniversalLink = function(url, scheme, callback) {

if (!url || !scheme || !callback) {
return;
}

module_adjust.convertUniversalLink(url, scheme, callback);
}

// =========================================== //
// Adjust methods used for SDK testing only. //
// Do NOT use any of these in production code. //
Expand Down
23 changes: 11 additions & 12 deletions ios/AdjustSdk.m
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,17 @@ @implementation AdjustSdk
callback(@[dictionary]);
}

RCT_EXPORT_METHOD(convertUniversalLink:(NSString *)urlString scheme:(NSString *)scheme callback:(RCTResponseSenderBlock)callback) {
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSURL *converted = [Adjust convertUniversalLink:url scheme:scheme];

if (converted != nil && converted.absoluteString != nil && converted.absoluteString.length > 0) {
callback(@[converted.absoluteString]);
} else {
callback(nil);
}
}

RCT_EXPORT_METHOD(setAttributionCallbackListener) {
_isAttributionCallbackImplemented = YES;
}
Expand Down Expand Up @@ -436,18 +447,6 @@ @implementation AdjustSdk
[Adjust trackSubsessionEnd];
}

RCT_EXPORT_METHOD(convertUniversalLink:(NSString*)urlString scheme:(NSString*)scheme callback:(RCTResponseSenderBlock)callback) {

NSURL* url = [[NSURL alloc] initWithString:urlString];
NSURL* converted = [Adjust convertUniversalLink:url scheme:scheme];

if (converted != nil && converted.absoluteString != nil && converted.absoluteString.length > 0) {
callback(@[converted.absoluteString]);
} else {
callback(nil);
}
}

#pragma mark - Private & helper methods

- (BOOL)isFieldValid:(NSObject *)field {
Expand Down

0 comments on commit 7a533aa

Please sign in to comment.