diff --git a/apps/flipcash/shared/session/src/main/kotlin/com/flipcash/app/session/internal/RealSessionController.kt b/apps/flipcash/shared/session/src/main/kotlin/com/flipcash/app/session/internal/RealSessionController.kt index 155c2fa95..85971996e 100644 --- a/apps/flipcash/shared/session/src/main/kotlin/com/flipcash/app/session/internal/RealSessionController.kt +++ b/apps/flipcash/shared/session/src/main/kotlin/com/flipcash/app/session/internal/RealSessionController.kt @@ -173,6 +173,7 @@ class RealSessionController @Inject constructor( .mapNotNull { it.authState } .filter { it.isAtLeastRegistered } .distinctUntilChanged() + .filter { userManager.state.value.flags?.requiresIapForRegistration == true } .onEach { billingClient.connect() } .launchIn(scope) @@ -242,7 +243,7 @@ class RealSessionController @Inject constructor( checkPendingItemsInFeed() bringActivityFeedCurrent() shareSheetController.checkForShare() - if (userManager.authState.isAtLeastRegistered) { + if (userManager.authState.isAtLeastRegistered && userManager.state.value.flags?.requiresIapForRegistration == true) { billingClient.connect() } }