feat(gateway): handle resume and opcode 9

This commit is contained in:
Cilly Leang 2026-01-27 21:00:15 +11:00
parent bed582b953
commit 22faef0fb0
Signed by: cilly
GPG key ID: 6500251E087653C9
9 changed files with 187 additions and 62 deletions

View file

@ -19,6 +19,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import co.touchlab.kermit.Logger
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesIntoMap
import dev.zacsweers.metro.Inject
@ -83,16 +84,25 @@ class SampleViewModel(
private val auth: AuthRepository,
private val gateway: GatewayHandler,
) : ViewModel() {
private val logger = Logger.withTag("neon.ui.screens/Sample")
val token get() = auth.token
fun connect() {
viewModelScope.launch {
gateway.connect()
try {
gateway.connect()
} catch(e: Throwable) {
logger.e(e) { "Failed to connect to gateway: ${e.stackTraceToString()}" }
}
}
}
fun disconnect() {
viewModelScope.launch {
gateway.disconnect()
try {
gateway.disconnect()
} catch(e: Throwable) {
logger.e(e) { "Failed to connect to gateway: ${e.stackTraceToString()}" }
}
}
}
fun logout() {