Skip to content

Commit 040faf0

Browse files
committed
feat(W-19758940): bind ClientManager to persisted user
1 parent 2e0bec8 commit 040faf0

53 files changed

Lines changed: 3148 additions & 1864 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

libs/MobileSync/src/com/salesforce/androidsdk/mobilesync/manager/SyncManager.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import com.salesforce.androidsdk.mobilesync.util.SyncState.Status.STOPPED
4646
import com.salesforce.androidsdk.mobilesync.util.SyncState.Type.syncDown
4747
import com.salesforce.androidsdk.mobilesync.util.SyncState.Type.syncUp
4848
import com.salesforce.androidsdk.rest.ApiVersionStrings
49+
import com.salesforce.androidsdk.rest.ClientManager
4950
import com.salesforce.androidsdk.rest.RestClient
5051
import com.salesforce.androidsdk.rest.RestRequest
5152
import com.salesforce.androidsdk.rest.RestResponse
@@ -826,9 +827,10 @@ class SyncManager private constructor(smartStore: SmartStore, restClient: RestCl
826827
* RestClient should be set to the unauthenticated RestClient instance.
827828
*/
828829
val restClient: RestClient? = if (user == null) {
829-
SalesforceSDKManager.getInstance().clientManager.peekUnauthenticatedRestClient()
830+
SalesforceSDKManager.getInstance().getUnauthenticatedRestClient()
830831
} else {
831-
SalesforceSDKManager.getInstance().clientManager.peekRestClient(user)
832+
ClientManager(SalesforceSDKManager.getInstance().appContext, user)
833+
.peekRestClient()
832834
}
833835
instance = SyncManager(store, restClient)
834836
instance.also { INSTANCES[uniqueId] = it }
@@ -874,4 +876,4 @@ class SyncManager private constructor(smartStore: SmartStore, restClient: RestCl
874876
}
875877
}
876878
}
877-
}
879+
}

libs/SalesforceHybrid/src/com/salesforce/androidsdk/phonegap/plugin/SFAccountManagerPlugin.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import android.content.Intent;
3030

3131
import com.salesforce.androidsdk.accounts.UserAccount;
32+
import com.salesforce.androidsdk.accounts.UserAccountManager;
3233
import com.salesforce.androidsdk.app.SalesforceSDKManager;
3334
import com.salesforce.androidsdk.phonegap.util.SalesforceHybridLogger;
3435

@@ -133,7 +134,13 @@ protected void logout(JSONArray args, CallbackContext callbackContext) {
133134
account = new UserAccount(user);
134135
}
135136
}
136-
SalesforceSDKManager.getInstance().getUserAccountManager().signoutUser(account, cordova.getActivity());
137+
final UserAccountManager userAccountManager =
138+
SalesforceSDKManager.getInstance().getUserAccountManager();
139+
if (account == null) {
140+
userAccountManager.signoutCurrentUser(cordova.getActivity());
141+
} else {
142+
userAccountManager.signoutUser(account, cordova.getActivity());
143+
}
137144
callbackContext.success();
138145
}
139146

libs/SalesforceHybrid/src/com/salesforce/androidsdk/phonegap/plugin/SalesforceNetworkPlugin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import android.text.TextUtils;
3030
import android.util.Base64;
3131

32+
import com.salesforce.androidsdk.app.SalesforceSDKManager;
3233
import com.salesforce.androidsdk.phonegap.ui.SalesforceDroidGapActivity;
3334
import com.salesforce.androidsdk.phonegap.util.SalesforceHybridLogger;
3435
import com.salesforce.androidsdk.rest.RestClient;
@@ -270,7 +271,7 @@ private RestClient getRestClient(boolean doesNotRequireAuth) {
270271
return null;
271272
}
272273
if (doesNotRequireAuth) {
273-
return currentActivity.buildClientManager().peekUnauthenticatedRestClient();
274+
return SalesforceSDKManager.getInstance().getUnauthenticatedRestClient();
274275
}
275276
return currentActivity.getRestClient();
276277
}

0 commit comments

Comments
 (0)