@@ -5,6 +5,7 @@ import android.database.Cursor
55import org.wordpress.android.fluxc.Dispatcher
66import org.wordpress.android.fluxc.store.AccountStore
77import org.wordpress.android.provider.query.QueryResult
8+ import org.wordpress.android.reader.savedposts.resolver.ReaderSavedPostsResolver
89import org.wordpress.android.resolver.ContentResolverWrapper
910import org.wordpress.android.sharedlogin.JetpackSharedLoginFlag
1011import org.wordpress.android.sharedlogin.SharedLoginAnalyticsTracker
@@ -29,7 +30,8 @@ class SharedLoginResolver @Inject constructor(
2930 private val accountActionBuilderWrapper : AccountActionBuilderWrapper ,
3031 private val appPrefsWrapper : AppPrefsWrapper ,
3132 private val sharedLoginAnalyticsTracker : SharedLoginAnalyticsTracker ,
32- private val userFlagsResolver : UserFlagsResolver
33+ private val userFlagsResolver : UserFlagsResolver ,
34+ private val readerSavedPostsResolver : ReaderSavedPostsResolver
3335) {
3436 fun tryJetpackLogin () {
3537 val isFeatureFlagEnabled = jetpackSharedLoginFlag.isEnabled()
@@ -48,8 +50,22 @@ class SharedLoginResolver @Inject constructor(
4850 val accessToken = queryResult.getValue<String >(accessTokenCursor) ? : " "
4951 if (accessToken.isNotEmpty()) {
5052 sharedLoginAnalyticsTracker.trackLoginSuccess()
51- dispatchUpdateAccessToken(accessToken)
52- userFlagsResolver.tryGetUserFlags({ reloadMainScreen() }, { reloadMainScreen() })
53+ userFlagsResolver.tryGetUserFlags(
54+ {
55+ readerSavedPostsResolver.tryGetReaderSavedPosts(
56+ {
57+ dispatchUpdateAccessToken(accessToken)
58+ reloadMainScreen()
59+ },
60+ {
61+ reloadMainScreen()
62+ }
63+ )
64+ },
65+ {
66+ reloadMainScreen()
67+ }
68+ )
5369 } else {
5470 sharedLoginAnalyticsTracker.trackLoginFailed(ErrorType .WPNotLoggedInError )
5571 }
0 commit comments