Skip to content

Commit 6b25ff9

Browse files
authored
Merge pull request #428 from Iterable/MOB-2388-resync-messages-JWT
[MOB-2388] Added base logic to re-fetch new messages when a new JWT is returned.
2 parents 19be619 + fa17677 commit 6b25ff9

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

swift-sdk/Internal/AuthManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class AuthManager: IterableInternalAuthManagerProtocol {
8181
private let expirationRefreshPeriod: TimeInterval
8282
private var localStorage: LocalStorageProtocol
8383
private let dateProvider: DateProviderProtocol
84-
84+
8585
private func storeAuthToken() {
8686
localStorage.authToken = authToken
8787
}
@@ -103,7 +103,7 @@ class AuthManager: IterableInternalAuthManagerProtocol {
103103
onSuccess?(authToken)
104104
}
105105

106-
queueAuthTokenExpirationRefresh(self.authToken)
106+
queueAuthTokenExpirationRefresh(authToken)
107107
}
108108

109109
private func queueAuthTokenExpirationRefresh(_ authToken: String?) {

swift-sdk/Internal/IterableAPIInternal.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ final class IterableAPIInternal: NSObject, PushTrackerProtocol, AuthProvider {
9898
_email = email
9999
_userId = nil
100100

101-
authManager.requestNewAuthToken(hasFailedPriorAuth: false, onSuccess: nil)
102-
103101
storeIdentifierData()
104102

103+
authManager.requestNewAuthToken(hasFailedPriorAuth: false, onSuccess: { [weak self] authToken in
104+
_ = self?.inAppManager.scheduleSync()
105+
})
106+
105107
loginNewUser()
106108
}
107109
}
@@ -113,10 +115,12 @@ final class IterableAPIInternal: NSObject, PushTrackerProtocol, AuthProvider {
113115
_email = nil
114116
_userId = userId
115117

116-
authManager.requestNewAuthToken(hasFailedPriorAuth: false, onSuccess: nil)
117-
118118
storeIdentifierData()
119119

120+
authManager.requestNewAuthToken(hasFailedPriorAuth: false, onSuccess: { [weak self] authToken in
121+
_ = self?.inAppManager.scheduleSync()
122+
})
123+
120124
loginNewUser()
121125
}
122126
}

0 commit comments

Comments
 (0)