Skip to content

Commit f03aeb4

Browse files
committed
Remove debouncing logic
1 parent b4565cc commit f03aeb4

File tree

2 files changed

+3
-17
lines changed
  • compose/src/commonMain/kotlin/com/powersync/compose
  • demos/supabase-todolist/shared/src/commonMain/kotlin/com/powersync/demos

2 files changed

+3
-17
lines changed

compose/src/commonMain/kotlin/com/powersync/compose/DatabaseState.kt

+1-13
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,6 @@ import androidx.compose.runtime.State
55
import androidx.compose.runtime.collectAsState
66
import com.powersync.sync.SyncStatus
77
import com.powersync.sync.SyncStatusData
8-
import kotlinx.coroutines.FlowPreview
9-
import kotlinx.coroutines.flow.Flow
10-
import kotlinx.coroutines.flow.debounce
11-
import kotlin.time.Duration
128

13-
@OptIn(FlowPreview::class)
149
@Composable
15-
public fun SyncStatus.composeState(debounce: Duration=Duration.ZERO): State<SyncStatusData> {
16-
var flow: Flow<SyncStatusData> = asFlow()
17-
if (debounce.isPositive()) {
18-
flow = flow.debounce(debounce)
19-
}
20-
21-
return flow.collectAsState(initial = this)
22-
}
10+
public fun SyncStatus.composeState(): State<SyncStatusData> = asFlow().collectAsState(initial = this)

demos/supabase-todolist/shared/src/commonMain/kotlin/com/powersync/demos/App.kt

+2-4
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@ import androidx.compose.material.MaterialTheme
55
import androidx.compose.runtime.Composable
66
import androidx.compose.runtime.LaunchedEffect
77
import androidx.compose.runtime.collectAsState
8-
import androidx.compose.runtime.derivedStateOf
98
import androidx.compose.runtime.getValue
109
import androidx.compose.runtime.mutableStateOf
1110
import androidx.compose.runtime.remember
1211
import androidx.compose.runtime.rememberUpdatedState
1312
import androidx.compose.ui.Modifier
1413
import com.powersync.DatabaseDriverFactory
1514
import com.powersync.PowerSyncDatabase
16-
import com.powersync.bucket.BucketPriority
1715
import com.powersync.compose.composeState
1816
import com.powersync.connector.supabase.SupabaseConnector
1917
import com.powersync.connectors.PowerSyncBackendConnector
@@ -35,7 +33,6 @@ import org.koin.core.module.dsl.bind
3533
import org.koin.core.module.dsl.viewModelOf
3634
import org.koin.core.module.dsl.withOptions
3735
import org.koin.dsl.module
38-
import kotlin.time.Duration.Companion.milliseconds
3936

4037
val sharedAppModule = module {
4138
// This is overridden by the androidBackgroundSync example
@@ -72,7 +69,8 @@ fun AppContent(
7269
db: PowerSyncDatabase = koinInject(),
7370
modifier: Modifier = Modifier,
7471
) {
75-
val status by db.currentStatus.composeState(debounce = 200.0.milliseconds)
72+
73+
val status by db.currentStatus.composeState()
7674

7775
val authViewModel = koinViewModel<AuthViewModel>()
7876
val navController = koinInject<NavController>()

0 commit comments

Comments
 (0)