package com.parkplants.ui.splash import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.parkplants.data.repository.AuthRepository import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import javax.inject.Inject @HiltViewModel class SplashViewModel @Inject constructor( private val authRepository: AuthRepository, ) : ViewModel() { private val _destination = MutableStateFlow(null) val destination = _destination.asStateFlow() init { viewModelScope.launch { val isValid = authRepository.validateSession() _destination.value = if (isValid) "main" else "login" } } }