diff --git a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsUtil.kt b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsUtil.kt index 5e08095..776af6d 100644 --- a/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsUtil.kt +++ b/multiplatform-crypto-libsodium-bindings/src/wasmJsMain/kotlin/com/ionspin/kotlin/crypto/JsUtil.kt @@ -13,6 +13,15 @@ fun UByteArray.toByteArray() : ByteArray { return toByteArray() } +fun UByteArray.toUInt8Array() : Uint8Array { + var jsArray = JsArray() + for (i in this.indices) { + jsArray[i] = this[i].toInt().toJsNumber() + } + var uint8Result = Uint8Array(jsArray) + return uint8Result +} + fun Uint8Array.toUByteArray() : UByteArray { if (length == null) { 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 e1c4ae1..6d63773 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 @@ -26,6 +26,7 @@ actual object LibsodiumInitializer { JsSodiumLoader.loadWithCallback { isPlatformInitialized = true done() + // TODO: there's no return needed!!! "null".toJsString() } }