From 4bea64ad21c38583ce21ef41b8e46216d1d264b4 Mon Sep 17 00:00:00 2001 From: PlaceboAddict Date: Mon, 2 Dec 2024 05:19:17 +0300 Subject: [PATCH] Fixed initializeWithCallback func in LibsodiumInitializer. Note: now it returns a JsString "null" instead of nothing --- .../kotlin/com/ionspin/kotlin/crypto/JsSodiumLoader.kt | 2 +- .../kotlin/com/ionspin/kotlin/crypto/LibsodiumInitializer.kt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsSodiumLoader.kt b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsSodiumLoader.kt index 391c0c2..14937b2 100644 --- a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsSodiumLoader.kt +++ b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsSodiumLoader.kt @@ -52,7 +52,7 @@ object JsSodiumLoader { fun loadWithCallback(doneCallback: () -> (JsAny)) { if (!getSodiumLoaded()) { - _libsodiumPromise.then { + _libsodiumPromise.then { sodium_init() sodiumLoaded = true doneCallback.invoke() diff --git a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/LibsodiumInitializer.kt b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/LibsodiumInitializer.kt index 20bf538..e1c4ae1 100644 --- a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/LibsodiumInitializer.kt +++ b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/LibsodiumInitializer.kt @@ -21,10 +21,12 @@ actual object LibsodiumInitializer { isPlatformInitialized = true } + actual fun initializeWithCallback(done: () -> Unit) { JsSodiumLoader.loadWithCallback { isPlatformInitialized = true done() + "null".toJsString() } }