@@ -94,13 +94,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
94
94
func setEmail( _ email: String ? ) {
95
95
ITBInfo ( )
96
96
97
- if email == nil {
98
- logoutPreviousUser ( )
99
- return
100
- }
101
-
102
97
if _email == email {
103
- requestNewAuthToken ( )
104
98
return
105
99
}
106
100
@@ -111,20 +105,13 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
111
105
112
106
storeIdentifierData ( )
113
107
114
- requestNewAuthToken ( )
115
- loginNewUser ( )
108
+ onLogin ( )
116
109
}
117
110
118
111
func setUserId( _ userId: String ? ) {
119
112
ITBInfo ( )
120
113
121
- if userId == nil {
122
- logoutPreviousUser ( )
123
- return
124
- }
125
-
126
114
if _userId == userId {
127
- requestNewAuthToken ( )
128
115
return
129
116
}
130
117
@@ -135,8 +122,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
135
122
136
123
storeIdentifierData ( )
137
124
138
- requestNewAuthToken ( )
139
- loginNewUser ( )
125
+ onLogin ( )
140
126
}
141
127
142
128
func logoutUser( ) {
@@ -442,12 +428,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
442
428
IterableUtil . isNotNullOrEmpty ( string: _email) || IterableUtil . isNotNullOrEmpty ( string: _userId)
443
429
}
444
430
445
- private func requestNewAuthToken( ) {
446
- authManager. requestNewAuthToken ( hasFailedPriorAuth: false , onSuccess: { [ weak self] authToken in
447
- _ = self ? . inAppManager. scheduleSync ( )
448
- } )
449
- }
450
-
451
431
private func logoutPreviousUser( ) {
452
432
ITBInfo ( )
453
433
@@ -471,7 +451,28 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
471
451
try ? requestHandler. handleLogout ( )
472
452
}
473
453
474
- private func loginNewUser( ) {
454
+ private func storeIdentifierData( ) {
455
+ localStorage. email = _email
456
+ localStorage. userId = _userId
457
+ }
458
+
459
+ private func onLogin( ) {
460
+ ITBInfo ( )
461
+
462
+ if isEitherUserIdOrEmailSet ( ) && config. authDelegate != nil {
463
+ requestNewAuthToken ( )
464
+ } else {
465
+ completeUserLogin ( )
466
+ }
467
+ }
468
+
469
+ private func requestNewAuthToken( ) {
470
+ authManager. requestNewAuthToken ( hasFailedPriorAuth: false , onSuccess: { [ weak self] _ in
471
+ self ? . completeUserLogin ( )
472
+ } )
473
+ }
474
+
475
+ private func completeUserLogin( ) {
475
476
ITBInfo ( )
476
477
477
478
guard isEitherUserIdOrEmailSet ( ) else {
@@ -485,11 +486,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
485
486
_ = inAppManager. scheduleSync ( )
486
487
}
487
488
488
- private func storeIdentifierData( ) {
489
- localStorage. email = _email
490
- localStorage. userId = _userId
491
- }
492
-
493
489
private func retrieveIdentifierData( ) {
494
490
_email = localStorage. email
495
491
_userId = localStorage. userId
0 commit comments