Skip to content

Commit 47a7c27

Browse files
committed
support authToken param in setEmail and setUserId
1 parent 510f56f commit 47a7c27

File tree

1 file changed

+29
-14
lines changed

1 file changed

+29
-14
lines changed

swift-sdk/Internal/InternalIterableAPI.swift

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
9595
deviceAttributes.removeValue(forKey: name)
9696
}
9797

98-
func setEmail(_ email: String?) {
98+
func setEmail(_ email: String?, authToken: String? = nil) {
9999
ITBInfo()
100100

101101
if _email == email {
@@ -109,10 +109,10 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
109109

110110
storeIdentifierData()
111111

112-
onLogin()
112+
onLogin(authToken)
113113
}
114114

115-
func setUserId(_ userId: String?) {
115+
func setUserId(_ userId: String?, authToken: String? = nil) {
116116
ITBInfo()
117117

118118
if _userId == userId {
@@ -126,7 +126,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
126126

127127
storeIdentifierData()
128128

129-
onLogin()
129+
onLogin(authToken)
130130
}
131131

132132
func logoutUser() {
@@ -200,13 +200,19 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
200200
withToken token: String? = nil,
201201
onSuccess: OnSuccessHandler? = nil,
202202
onFailure: OnFailureHandler? = nil) -> Pending<SendRequestValue, SendRequestError> {
203-
requestHandler.updateEmail(newEmail, onSuccess: nil, onFailure: nil).onSuccess { json in
204-
if self.email != nil {
205-
self.setEmail(newEmail)
206-
}
203+
requestHandler.updateEmail(newEmail,
204+
onSuccess: nil,
205+
onFailure: nil).onSuccess { json in
206+
// if self.email != nil {
207+
// self.setEmail(newEmail)
208+
// }
209+
210+
// if let token = token {
211+
// self.authManager.setNewTokenAfterUpdateEmail(token)
212+
// }
207213

208-
if let token = token {
209-
self.authManager.setNewTokenAfterUpdateEmail(token)
214+
if self.email != nil {
215+
self.setEmail(newEmail, authToken: token)
210216
}
211217

212218
onSuccess?(json)
@@ -480,14 +486,23 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
480486
localStorage.userId = _userId
481487
}
482488

483-
private func onLogin() {
489+
private func onLogin(_ authToken: String? = nil) {
484490
ITBInfo()
485491

486-
if isEitherUserIdOrEmailSet() && config.authDelegate != nil {
492+
if let authToken = authToken {
493+
self.authManager.setNewTokenAfterUpdateEmail(authToken)
494+
} else if isEitherUserIdOrEmailSet() && config.authDelegate != nil {
487495
requestNewAuthToken()
488-
} else {
489-
completeUserLogin()
496+
return
490497
}
498+
499+
completeUserLogin()
500+
501+
// if isEitherUserIdOrEmailSet() && config.authDelegate != nil {
502+
// requestNewAuthToken()
503+
// } else {
504+
// completeUserLogin()
505+
// }
491506
}
492507

493508
private func requestNewAuthToken() {

0 commit comments

Comments
 (0)