The JsLibsodiumLoader file has been fixed, but the quality of fix is unknown

This commit is contained in:
PlaceboAddict authored and kildishevps committed 2025-01-22 23:07:02 +03:00
1 parent 669e8ee0c9
commit f161aef4ac
1 file changed
+8 -3
@@ -37,7 +37,12 @@ object JsSodiumLoader {
continuation.resumeWith(Result.success(Unit))
null
}.catch { e ->
continuation.resumeWith(Result.failure(e))
val throwable = e as? Throwable
if (throwable != null) {
continuation.resumeWith(Result.failure(throwable))
} else {
continuation.resumeWith(Result.failure(Exception("Error: $e")))
}
null
}
} else {
@@ -45,9 +50,9 @@ object JsSodiumLoader {
}
}
fun loadWithCallback(doneCallback: () -> (Unit)) {
fun loadWithCallback(doneCallback: () -> (JsAny)) {
if (!getSodiumLoaded()) {
_libsodiumPromise.then<JsAny> {
_libsodiumPromise.then {
sodium_init()
sodiumLoaded = true
doneCallback.invoke()