feat(gateway): handle resume and opcode 9
This commit is contained in:
parent
bed582b953
commit
22faef0fb0
9 changed files with 187 additions and 62 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue