From cce3cbfe7a8a81b15851a91528543d7443b79ed6 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 18 Sep 2024 21:07:14 +0900 Subject: [PATCH] [FEATURE]#155 : BaseSideEffect to SideEffect --- .../main/kotlin/com/bff/wespot/base/BaseViewModel.kt | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/core/ui/src/main/kotlin/com/bff/wespot/base/BaseViewModel.kt b/core/ui/src/main/kotlin/com/bff/wespot/base/BaseViewModel.kt index 042daed2..fa93cfd3 100644 --- a/core/ui/src/main/kotlin/com/bff/wespot/base/BaseViewModel.kt +++ b/core/ui/src/main/kotlin/com/bff/wespot/base/BaseViewModel.kt @@ -1,13 +1,11 @@ package com.bff.wespot.base import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import com.bff.wespot.model.BaseSideEffect +import com.bff.wespot.model.SideEffect import com.bff.wespot.network.NetworkStateChecker import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.receiveAsFlow -import kotlinx.coroutines.launch import javax.inject.Inject open class BaseViewModel : ViewModel() { @@ -20,12 +18,8 @@ open class BaseViewModel : ViewModel() { val networkState get() = networkStateChecker.networkState - private val _sideEffect = Channel() + private val _sideEffect = Channel() val sideEffect = _sideEffect.receiveAsFlow() - protected fun postSideEffect(event: BaseSideEffect) { - viewModelScope.launch { - _sideEffect.send(event) - } - } + protected suspend fun postSideEffect(sideEffect: SideEffect) = _sideEffect.send(sideEffect) }