Skip to content

Commit

Permalink
[DEL/#121] 네트워크 확인 로직 삭제
Browse files Browse the repository at this point in the history
  • Loading branch information
leeeyubin committed Jul 18, 2024
1 parent 8818c23 commit 04b8d74
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,15 @@ package com.terning.feature.onboarding.splash
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.SideEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.LocalLifecycleOwner
import androidx.lifecycle.flowWithLifecycle
import androidx.navigation.NavController
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.terning.core.designsystem.component.dialog.SplashDialog
import com.terning.core.designsystem.component.image.TerningImage
import com.terning.core.designsystem.theme.TerningMain
import com.terning.feature.R
Expand All @@ -27,7 +22,7 @@ import com.terning.feature.onboarding.signin.navigation.navigateSignIn
fun SplashScreen(
navController: NavController,
viewModel: SplashViewModel = hiltViewModel(),
modifier : Modifier = Modifier
modifier: Modifier = Modifier
) {
val systemUiController = rememberSystemUiController()
SideEffect {
Expand All @@ -39,11 +34,10 @@ fun SplashScreen(
)
}

val context = LocalContext.current
val lifecycleOwner = LocalLifecycleOwner.current

LaunchedEffect(key1 = true) {
viewModel.checkConnectedNetwork(context, lifecycleOwner)
viewModel.showSplash(lifecycleOwner)
}

LaunchedEffect(viewModel.sideEffects, lifecycleOwner) {
Expand All @@ -55,18 +49,17 @@ fun SplashScreen(
else navController.navigateSignIn()
}

is SplashState.AlertDialog -> {
}
}
}
}

Column (
Column(
modifier = modifier
.fillMaxSize()
.background(TerningMain),
){
TerningImage(painter = R.drawable.ic_splash,
) {
TerningImage(
painter = R.drawable.ic_splash,
modifier = Modifier.fillMaxSize()
)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.terning.feature.onboarding.splash

sealed class SplashState {
data object AlertDialog : SplashState()
data class GetHasAccessToken(val hasAccessToken: Boolean) : SplashState()
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package com.terning.feature.onboarding.splash

import android.content.Context
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.ViewModel
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.viewModelScope
import com.terning.domain.repository.TokenRepository
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.delay
Expand All @@ -24,13 +22,7 @@ class SplashViewModel @Inject constructor(

private fun getHasAccessToken(): Boolean = tokenRepository.getAccessToken().isNotBlank()

fun checkConnectedNetwork(context: Context, lifecycleOwner: LifecycleOwner) {
viewModelScope.launch {
initSplash(lifecycleOwner)
}
}

private fun initSplash(lifecycleOwner: LifecycleOwner) {
fun showSplash(lifecycleOwner: LifecycleOwner) {
lifecycleOwner.lifecycleScope.launch {
delay(DELAY_TIME)
_sideEffects.emit(SplashState.GetHasAccessToken(getHasAccessToken()))
Expand Down

0 comments on commit 04b8d74

Please sign in to comment.