Skip to content

Commit

Permalink
[FEATURE]#155 : BaseSideEffect to SideEffect
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongjaino committed Sep 18, 2024
1 parent 482f954 commit cce3cbf
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions core/ui/src/main/kotlin/com/bff/wespot/base/BaseViewModel.kt
Original file line number Diff line number Diff line change
@@ -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() {
Expand All @@ -20,12 +18,8 @@ open class BaseViewModel : ViewModel() {
val networkState
get() = networkStateChecker.networkState

private val _sideEffect = Channel<BaseSideEffect>()
private val _sideEffect = Channel<SideEffect>()
val sideEffect = _sideEffect.receiveAsFlow()

protected fun postSideEffect(event: BaseSideEffect) {
viewModelScope.launch {
_sideEffect.send(event)
}
}
protected suspend fun postSideEffect(sideEffect: SideEffect) = _sideEffect.send(sideEffect)
}

0 comments on commit cce3cbf

Please sign in to comment.