Skip to content

Commit 076c2c6

Browse files
committed
Cascading resolver
1 parent 352513e commit 076c2c6

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

WordPress/src/main/java/org/wordpress/android/sharedlogin/resolver/SharedLoginResolver.kt

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.database.Cursor
55
import org.wordpress.android.fluxc.Dispatcher
66
import org.wordpress.android.fluxc.store.AccountStore
77
import org.wordpress.android.provider.query.QueryResult
8+
import org.wordpress.android.reader.savedposts.resolver.ReaderSavedPostsResolver
89
import org.wordpress.android.resolver.ContentResolverWrapper
910
import org.wordpress.android.sharedlogin.JetpackSharedLoginFlag
1011
import 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

Comments
 (0)