Iliyan Germanov
04/22/2024, 12:51 PM:shared:wasmJsMain: Could not resolve io.ktor:ktor-client-content-negotiation:2.3.10
If not are there any known workarounds? I want our commonMain
Compose app to be able to run in the browser.
I have the following abstraction that seems to work on the other platforms:
class JVMPlatform: Platform {
override val name: String = "Java ${System.getProperty("java.version")}"
override fun log(level: LogLevel, msg: String) {
println("${level.name}: $msg")
}
override fun httpClient(
config: HttpClientConfig<*>.() -> Unit
): HttpClient = HttpClient(Java) {
config(this)
}
}
John O'Reilly
04/22/2024, 12:54 PMio.ktor:ktor-client-core:3.0.0-wasm2
etc for nowJohn O'Reilly
04/22/2024, 12:55 PM<https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental>
repoIliyan Germanov
04/22/2024, 12:56 PMktor-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
ktor-serialization = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
ktor-client-serialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
ktor-client-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" }
ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" }
ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
ktor-client-java = { module = "io.ktor:ktor-client-java", version.ref = "ktor" }
So I'll just change the ktor
version to "3.0.0-wasm2"John O'Reilly
04/22/2024, 12:57 PMIliyan Germanov
04/22/2024, 1:16 PMNestor Ledon
06/25/2024, 10:31 PMcomposeApp
and shared
- more than likely looking mostly to ship shared logic to web. I was having a lot of trouble doing this in compose but found exporting the JS from shared
was very simple BUT falls apart when trying to use KTOR with WASM. Any tips here? Thank you!