@@ -95,7 +95,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
95
95
deviceAttributes. removeValue ( forKey: name)
96
96
}
97
97
98
- func setEmail( _ email: String ? ) {
98
+ func setEmail( _ email: String ? , authToken : String ? = nil ) {
99
99
ITBInfo ( )
100
100
101
101
if _email == email {
@@ -109,10 +109,10 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
109
109
110
110
storeIdentifierData ( )
111
111
112
- onLogin ( )
112
+ onLogin ( authToken )
113
113
}
114
114
115
- func setUserId( _ userId: String ? ) {
115
+ func setUserId( _ userId: String ? , authToken : String ? = nil ) {
116
116
ITBInfo ( )
117
117
118
118
if _userId == userId {
@@ -126,7 +126,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
126
126
127
127
storeIdentifierData ( )
128
128
129
- onLogin ( )
129
+ onLogin ( authToken )
130
130
}
131
131
132
132
func logoutUser( ) {
@@ -200,13 +200,19 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
200
200
withToken token: String ? = nil ,
201
201
onSuccess: OnSuccessHandler ? = nil ,
202
202
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
+ // }
207
213
208
- if let token = token {
209
- self . authManager . setNewTokenAfterUpdateEmail ( token)
214
+ if self . email != nil {
215
+ self . setEmail ( newEmail , authToken : token)
210
216
}
211
217
212
218
onSuccess ? ( json)
@@ -480,14 +486,23 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
480
486
localStorage. userId = _userId
481
487
}
482
488
483
- private func onLogin( ) {
489
+ private func onLogin( _ authToken : String ? = nil ) {
484
490
ITBInfo ( )
485
491
486
- if isEitherUserIdOrEmailSet ( ) && config. authDelegate != nil {
492
+ if let authToken = authToken {
493
+ self . authManager. setNewTokenAfterUpdateEmail ( authToken)
494
+ } else if isEitherUserIdOrEmailSet ( ) && config. authDelegate != nil {
487
495
requestNewAuthToken ( )
488
- } else {
489
- completeUserLogin ( )
496
+ return
490
497
}
498
+
499
+ completeUserLogin ( )
500
+
501
+ // if isEitherUserIdOrEmailSet() && config.authDelegate != nil {
502
+ // requestNewAuthToken()
503
+ // } else {
504
+ // completeUserLogin()
505
+ // }
491
506
}
492
507
493
508
private func requestNewAuthToken( ) {
0 commit comments