diff --git a/core/ui/build.gradle.kts b/core/ui/build.gradle.kts index f2594dd..7d63dd3 100644 --- a/core/ui/build.gradle.kts +++ b/core/ui/build.gradle.kts @@ -23,4 +23,5 @@ dependencies { implementation(libs.bundles.androidx.lifecycle) implementation(libs.bundles.coroutine) implementation(libs.bundles.androidx.navigation) + implementation(libs.bundles.orbit) } \ No newline at end of file diff --git a/core/ui/src/main/java/org/sopt/ui/orbit/OrbitUtil.kt b/core/ui/src/main/java/org/sopt/ui/orbit/OrbitUtil.kt new file mode 100644 index 0000000..4355faa --- /dev/null +++ b/core/ui/src/main/java/org/sopt/ui/orbit/OrbitUtil.kt @@ -0,0 +1,11 @@ +package org.sopt.ui.orbit + +import org.orbitmvi.orbit.ContainerHost +import org.orbitmvi.orbit.syntax.simple.intent +import org.orbitmvi.orbit.syntax.simple.reduce + +fun ContainerHost.updateState( + reducer: STATE.() -> STATE +) = intent { + reduce { state.reducer() } +} \ No newline at end of file