Skip to content

Commit

Permalink
Merge pull request #391 from BranchMetrics/fix-associated-domains
Browse files Browse the repository at this point in the history
fix: corrected the duplication of custom link domains in the iOS enti…
  • Loading branch information
ethanneff committed Nov 10, 2017
2 parents eb06417 + 2491956 commit f67eb65
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions src/scripts/ios/updateAssociatedDomains.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,25 +77,40 @@
var prev = entitlements[ASSOCIATED_DOMAINS]
var next = updateAssociatedDomains(preferences)

prev = removePreviousAssociatedDomains(prev)
prev = removePreviousAssociatedDomains(preferences, prev)
entitlements[ASSOCIATED_DOMAINS] = domains.concat(prev, next)

return entitlements
}

// removed previous associated domains related to Branch (will not remove link domain changes from custom domains or custom sub domains)
function removePreviousAssociatedDomains (domains) {
function removePreviousAssociatedDomains (preferences, domains) {
var output = []
var linkDomains = preferences.linkDomain

if (!domains) return output
for (var i = 0; i < domains.length; i++) {
var domain = domains[i]
if (domain.indexOf('bnc.lt') > 0 || domain.indexOf('app.link') > 0) continue
output.push(domain)
if (domain.indexOf('applinks:') === 0) {
domain = domain.replace('applinks:', '')
if (isBranchAssociatedDomains(domain, linkDomains)) {
output.push('applinks:' + domain)
}
} else {
if (isBranchAssociatedDomains(domain, linkDomains)) {
output.push(domain)
}
}
}

return output
}

// determine if previous associated domain is related to Branch (to prevent duplicates when appending new)
function isBranchAssociatedDomains (domain, linkDomains) {
return !(domain.indexOf('bnc.lt') > 0 || domain.indexOf('app.link') > 0 || linkDomains.indexOf(domain) >= 0)
}

// determine which Branch Link Domains to append
function updateAssociatedDomains (preferences) {
var domainList = []
Expand Down

0 comments on commit f67eb65

Please sign in to comment.