Skip to content
Snippets Groups Projects
Commit b5642598 authored by Kamal Bramwell's avatar Kamal Bramwell
Browse files

Moved UserState to session/model

parent 27cce9c4
No related branches found
No related tags found
No related merge requests found
package io.elixxir.data.session
import io.elixxir.data.session.model.SessionState
interface SessionRepository {
fun getSessionState(): SessionState
fun createSession()
fun restoreSession()
fun deleteSession()
......
package io.elixxir.feature.splash.model
package io.elixxir.data.session.model
enum class UserState {
enum class SessionState {
NewUser, ExistingUser
}
package io.elixxir.data.version
import io.elixxir.data.version.model.VersionState
interface VersionRepository {
suspend fun checkVersion(): VersionState
}
\ No newline at end of file
package io.elixxir.data.version
package io.elixxir.data.version.model
sealed class VersionState
......
package io.elixxir.feature.splash.model
import io.elixxir.data.version.VersionState
import io.elixxir.data.session.model.SessionState
import io.elixxir.data.version.model.VersionState
data class AppState(
val userState: UserState,
val userState: SessionState,
val versionState: VersionState
)
\ No newline at end of file
......@@ -8,6 +8,7 @@ import io.elixxir.core.logging.NotExposedYet
import io.elixxir.core.logging.log
import io.elixxir.core.preferences.PreferencesRepository
import io.elixxir.core.ui.model.UiText
import io.elixxir.data.session.model.SessionState
import io.elixxir.feature.splash.model.*
import io.xxlabs.messenger.R
import io.xxlabs.messenger.main.model.*
......@@ -36,8 +37,8 @@ class SplashScreenViewModel @Inject constructor(
private val _launchUrl = MutableSharedFlow<String?>()
val launchUrl = _launchUrl.asSharedFlow()
private val userState: UserState
get() = if (userExists()) UserState.ExistingUser else UserState.NewUser
private val userState: SessionState
get() = if (userExists()) SessionState.ExistingUser else SessionState.NewUser
init {
initializeApp()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment