Skip to content

Commit 88319c5

Browse files
committed
[BOOK-92] refactor: compose-effects 라이브러리 의존성 추가 및 적용, getUserProfile() 함수화
1 parent 9ed9968 commit 88319c5

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

build-logic/src/main/kotlin/AndroidFeatureConventionPlugin.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ internal class AndroidFeatureConventionPlugin : Plugin<Project> {
2424
implementation(project(path = ":core:model"))
2525
implementation(project(path = ":core:ui"))
2626

27+
implementation(libs.compose.effects)
28+
2729
implementation(libs.bundles.circuit)
2830

2931
api(libs.circuit.codegen.annotation)

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/LibraryPresenter.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.ninecraft.booket.feature.library
22

33
import androidx.compose.runtime.Composable
4-
import androidx.compose.runtime.LaunchedEffect
54
import androidx.compose.runtime.getValue
65
import androidx.compose.runtime.mutableStateOf
76
import androidx.compose.runtime.rememberCoroutineScope
@@ -11,6 +10,7 @@ import com.ninecraft.booket.core.data.api.repository.AuthRepository
1110
import com.ninecraft.booket.core.data.api.repository.UserRepository
1211
import com.ninecraft.booket.feature.login.LoginScreen
1312
import com.orhanobut.logger.Logger
13+
import com.skydoves.compose.effects.RememberedEffect
1414
import com.slack.circuit.codegen.annotations.CircuitInject
1515
import com.slack.circuit.retained.rememberRetained
1616
import com.slack.circuit.runtime.Navigator
@@ -35,7 +35,7 @@ class LibraryPresenter @AssistedInject constructor(
3535
var nickname by rememberRetained { mutableStateOf("") }
3636
var email by rememberRetained { mutableStateOf("") }
3737

38-
LaunchedEffect(Unit) {
38+
fun getUserProfile() {
3939
scope.launch {
4040
try {
4141
isLoading = true
@@ -65,6 +65,10 @@ class LibraryPresenter @AssistedInject constructor(
6565
}
6666
}
6767

68+
RememberedEffect(Unit) {
69+
getUserProfile()
70+
}
71+
6872
fun handleEvent(event: LibraryScreen.Event) {
6973
when (event) {
7074
is LibraryScreen.Event.InitSideEffect -> {

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ androidx-datastore = "1.1.7"
1515
androidx-compose-bom = "2025.06.00"
1616
androidx-compose-material3 = "1.4.0-alpha15"
1717
compose-stable-marker = "1.0.6"
18-
18+
compose-effects = "0.1.1"
1919
coil-compose = "2.7.0"
2020

2121
## Kotlin Symbol Processing
@@ -87,6 +87,7 @@ androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-te
8787
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "androidx-compose-material3" }
8888
androidx-compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended"}
8989
compose-stable-marker = { group = "com.github.skydoves", name = "compose-stable-marker", version.ref = "compose-stable-marker" }
90+
compose-effects = { group = "com.github.skydoves", name = "compose-effects", version.ref = "compose-effects" }
9091

9192
hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
9293
hilt-android-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" }

0 commit comments

Comments
 (0)