Yassine Abou
06/09/2025, 3:00 PMactual val platformModule = module {
single {
val driver = WebWorkerDriver(
Worker(
js("""new URL("@cashapp/sqldelight-sqljs-worker/sqljs.worker.js", import.meta.url)""") // :x: Error here
)
)
LlmsDatabaseWrapper(driver, LlmsDatabase(driver))
}
}
how could I fix this issue?Edoardo Luppi
06/09/2025, 3:04 PMYassine Abou
06/09/2025, 3:07 PMEdoardo Luppi
06/09/2025, 3:09 PMjs()
blocks are more restrictive under K/WASM.
What you can do is extract it to a top-level function:
private fun sqldelightWorker() =
js("""new URL("@cashapp/sqldelight-sqljs-worker/sqljs.worker.js", import.meta.url)""")
Which you can then call at its original position:
val workerUrl = sqldelightWorker()
...
Worker(workerUrl)
Yassine Abou
06/09/2025, 3:11 PM