6 Create minimal Server-API for client tests - basics

This commit is contained in:
Hartmut Bauer committed 2026-02-10 00:25:53 +01:00
1 parent 5ce25ff422
commit b8f924b578
17 files changed
+107 -37

No files matched your search

@@ -23,7 +23,6 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import net.keinekekse.app.books.generated.resources.Res
import net.keinekekse.app.books.generated.resources.compose_multiplatform
import net.keinekekse.app.books.ui.theme.AppTheme
import org.jetbrains.compose.resources.painterResource
import org.koin.compose.koinInject
import org.koin.core.annotation.Single
@@ -33,13 +32,13 @@ private val logger = KotlinLogging.logger {}
@Composable
@Preview
fun App() {
/*MaterialTheme*/
/*
eigenes Theme -> https://material-foundation.github.io/material-theme-builder/
den Download in den source code übernehmen (in Theme.kt sind Anpassungen nötig)
per default hat die generierte Klasse den Namen AppTheme.
*/
AppTheme {
MaterialTheme {
/*
eigenes Theme -> https://material-foundation.github.io/material-theme-builder/
den Download in den source code übernehmen (in Theme.kt sind Anpassungen nötig)
per default hat die generierte Klasse den Namen AppTheme.
// AppTheme {
*/
val test = koinInject<TestAuth>()
var showContent by remember { mutableStateOf(false) }
Column(
@@ -81,8 +80,12 @@ class TestAuth(val httpClient: HttpClient) {
private val srv = "https://kas.keinekekse.net/"
suspend fun request(url: String) {
logger.debug { "connecting" }
val response = httpClient.get(srv + url)
// val response = httpClient.get(srv + "testdb/books")
// val books: List<Book> = response.body()
val response = httpClient.get(srv + url + "testdb/books")
val body = response.bodyAsText()
logger.debug { "call to $url" }
logger.debug { response.status }
logger.debug { body }