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

+2 -2
View File
@@ -1,3 +1,3 @@
#auto generated
#Sun Feb 08 23:42:46 CET 2026
build.number=224
#Mon Feb 09 23:38:51 CET 2026
build.number=226
@@ -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 }
@@ -4,13 +4,13 @@ import net.keinekekse.version.Version
object VERSION: Version {
override val version = "1.0.0"
override val fullVersion = "1.0.0+build.224"
override val fullVersion = "1.0.0+build.226"
override val major = 1
override val minor = 0
override val patch = 0
override val preRelease = ""
override val buildMetadata = "build.224"
override val buildDate = "2026-02-08T22:42:46.561391Z"
override val buildMetadata = "build.226"
override val buildDate = "2026-02-09T22:38:51.084372Z"
override val displayName = "Books App"
override val copyright = "Copyright (c) 2026 Hartmut Bauer"
override val name = "books"