
jsTest.dev.gitlive.firebase.firestore.firestore.kt Maven / Gradle / Ivy
/*
* Copyright (c) 2020 GitLive Ltd. Use of this source code is governed by the Apache 2.0 license.
*/
package dev.gitlive.firebase.firestore
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.promise
actual val emulatorHost: String = "localhost"
actual val context: Any = Unit
actual fun runTest(test: suspend CoroutineScope.() -> Unit) = GlobalScope
.promise {
try {
test()
} catch (e: dynamic) {
(e as? Throwable)?.log()
throw e
}
}.asDynamic()
internal fun Throwable.log() {
console.error(this)
cause?.let {
console.error("Caused by:")
it.log()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy