@@ -560,7 +560,15 @@ public void trackPurchase(double total, @NonNull List<CommerceItem> items, @Null
560
560
* @param newEmail New email
561
561
*/
562
562
public void updateEmail (final @ NonNull String newEmail ) {
563
- updateEmail (newEmail , null , null );
563
+ updateEmail (newEmail , null , null , null );
564
+ }
565
+
566
+ public void updateEmail (final @ NonNull String newEmail , final @ NonNull String authToken ) {
567
+ updateEmail (newEmail , authToken , null , null );
568
+ }
569
+
570
+ public void updateEmail (final @ NonNull String newEmail , final @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
571
+ updateEmail (newEmail , null , successHandler , failureHandler );
564
572
}
565
573
566
574
/**
@@ -570,14 +578,15 @@ public void updateEmail(final @NonNull String newEmail) {
570
578
* @param successHandler Success handler. Called when the server returns a success code.
571
579
* @param failureHandler Failure handler. Called when the server call failed.
572
580
*/
573
- public void updateEmail (final @ NonNull String newEmail , final @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
581
+ public void updateEmail (final @ NonNull String newEmail , final @ Nullable String authToken , final @ Nullable IterableHelper .SuccessHandler successHandler , @ Nullable IterableHelper .FailureHandler failureHandler ) {
574
582
if (!checkSDKInitialization ()) {
575
583
IterableLogger .e (TAG , "The Iterable SDK must be initialized with email or userId before " +
576
584
"calling updateEmail" );
577
585
if (failureHandler != null ) {
578
586
failureHandler .onFailure ("The Iterable SDK must be initialized with email or " +
579
587
"userId before calling updateEmail" , null );
580
588
}
589
+
581
590
return ;
582
591
}
583
592
@@ -586,13 +595,14 @@ public void updateEmail(final @NonNull String newEmail, final @Nullable Iterable
586
595
public void onSuccess (@ NonNull JSONObject data ) {
587
596
if (_email != null ) {
588
597
_email = newEmail ;
598
+ _authToken = authToken ;
589
599
}
590
600
591
601
storeAuthData ();
592
602
getAuthManager ().requestNewAuthToken (false );
603
+
593
604
if (successHandler != null ) {
594
605
successHandler .onSuccess (data );
595
-
596
606
}
597
607
}
598
608
}, failureHandler );
0 commit comments