Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/NativeModules/CommRustModule.cpp
Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | jsi::Value CommRustModule::logInPasswordUser( | ||||
jsi::Runtime &rt, | jsi::Runtime &rt, | ||||
jsi::String username, | jsi::String username, | ||||
jsi::String password, | jsi::String password, | ||||
jsi::String keyPayload, | jsi::String keyPayload, | ||||
jsi::String keyPayloadSignature, | jsi::String keyPayloadSignature, | ||||
jsi::String contentPrekey, | jsi::String contentPrekey, | ||||
jsi::String contentPrekeySignature, | jsi::String contentPrekeySignature, | ||||
jsi::String notifPrekey, | jsi::String notifPrekey, | ||||
jsi::String notifPrekeySignature, | jsi::String notifPrekeySignature) { | ||||
jsi::Array contentOneTimeKeys, | |||||
jsi::Array notifOneTimeKeys) { | |||||
auto usernameRust = jsiStringToRustString(username, rt); | auto usernameRust = jsiStringToRustString(username, rt); | ||||
auto passwordRust = jsiStringToRustString(password, rt); | auto passwordRust = jsiStringToRustString(password, rt); | ||||
auto keyPayloadRust = jsiStringToRustString(keyPayload, rt); | auto keyPayloadRust = jsiStringToRustString(keyPayload, rt); | ||||
auto keyPayloadSignatureRust = jsiStringToRustString(keyPayloadSignature, rt); | auto keyPayloadSignatureRust = jsiStringToRustString(keyPayloadSignature, rt); | ||||
auto contentPrekeyRust = jsiStringToRustString(contentPrekey, rt); | auto contentPrekeyRust = jsiStringToRustString(contentPrekey, rt); | ||||
auto contentPrekeySignatureRust = | auto contentPrekeySignatureRust = | ||||
jsiStringToRustString(contentPrekeySignature, rt); | jsiStringToRustString(contentPrekeySignature, rt); | ||||
auto notifPrekeyRust = jsiStringToRustString(notifPrekey, rt); | auto notifPrekeyRust = jsiStringToRustString(notifPrekey, rt); | ||||
auto notifPrekeySignatureRust = | auto notifPrekeySignatureRust = | ||||
jsiStringToRustString(notifPrekeySignature, rt); | jsiStringToRustString(notifPrekeySignature, rt); | ||||
auto contentOneTimeKeysRust = jsiStringArrayToRustVec(contentOneTimeKeys, rt); | |||||
auto notifOneTimeKeysRust = jsiStringArrayToRustVec(notifOneTimeKeys, rt); | |||||
return createPromiseAsJSIValue( | return createPromiseAsJSIValue( | ||||
rt, [=, this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) { | rt, [=, this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) { | ||||
std::string error; | std::string error; | ||||
try { | try { | ||||
auto currentID = RustPromiseManager::instance.addPromise( | auto currentID = RustPromiseManager::instance.addPromise( | ||||
{promise, this->jsInvoker_, innerRt}); | {promise, this->jsInvoker_, innerRt}); | ||||
identityLogInPasswordUser( | identityLogInPasswordUser( | ||||
usernameRust, | usernameRust, | ||||
passwordRust, | passwordRust, | ||||
keyPayloadRust, | keyPayloadRust, | ||||
keyPayloadSignatureRust, | keyPayloadSignatureRust, | ||||
contentPrekeyRust, | contentPrekeyRust, | ||||
contentPrekeySignatureRust, | contentPrekeySignatureRust, | ||||
notifPrekeyRust, | notifPrekeyRust, | ||||
notifPrekeySignatureRust, | notifPrekeySignatureRust, | ||||
contentOneTimeKeysRust, | |||||
notifOneTimeKeysRust, | |||||
currentID); | currentID); | ||||
} catch (const std::exception &e) { | } catch (const std::exception &e) { | ||||
error = e.what(); | error = e.what(); | ||||
}; | }; | ||||
if (!error.empty()) { | if (!error.empty()) { | ||||
this->jsInvoker_->invokeAsync( | this->jsInvoker_->invokeAsync( | ||||
[error, promise]() { promise->reject(error); }); | [error, promise]() { promise->reject(error); }); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | jsi::Value CommRustModule::logInWalletUser( | ||||
jsi::Runtime &rt, | jsi::Runtime &rt, | ||||
jsi::String siweMessage, | jsi::String siweMessage, | ||||
jsi::String siweSignature, | jsi::String siweSignature, | ||||
jsi::String keyPayload, | jsi::String keyPayload, | ||||
jsi::String keyPayloadSignature, | jsi::String keyPayloadSignature, | ||||
jsi::String contentPrekey, | jsi::String contentPrekey, | ||||
jsi::String contentPrekeySignature, | jsi::String contentPrekeySignature, | ||||
jsi::String notifPrekey, | jsi::String notifPrekey, | ||||
jsi::String notifPrekeySignature, | jsi::String notifPrekeySignature) { | ||||
jsi::Array contentOneTimeKeys, | |||||
jsi::Array notifOneTimeKeys) { | |||||
auto siweMessageRust = jsiStringToRustString(siweMessage, rt); | auto siweMessageRust = jsiStringToRustString(siweMessage, rt); | ||||
auto siweSignatureRust = jsiStringToRustString(siweSignature, rt); | auto siweSignatureRust = jsiStringToRustString(siweSignature, rt); | ||||
auto keyPayloadRust = jsiStringToRustString(keyPayload, rt); | auto keyPayloadRust = jsiStringToRustString(keyPayload, rt); | ||||
auto keyPayloadSignatureRust = jsiStringToRustString(keyPayloadSignature, rt); | auto keyPayloadSignatureRust = jsiStringToRustString(keyPayloadSignature, rt); | ||||
auto contentPrekeyRust = jsiStringToRustString(contentPrekey, rt); | auto contentPrekeyRust = jsiStringToRustString(contentPrekey, rt); | ||||
auto contentPrekeySignatureRust = | auto contentPrekeySignatureRust = | ||||
jsiStringToRustString(contentPrekeySignature, rt); | jsiStringToRustString(contentPrekeySignature, rt); | ||||
auto notifPrekeyRust = jsiStringToRustString(notifPrekey, rt); | auto notifPrekeyRust = jsiStringToRustString(notifPrekey, rt); | ||||
auto notifPrekeySignatureRust = | auto notifPrekeySignatureRust = | ||||
jsiStringToRustString(notifPrekeySignature, rt); | jsiStringToRustString(notifPrekeySignature, rt); | ||||
auto contentOneTimeKeysRust = jsiStringArrayToRustVec(contentOneTimeKeys, rt); | |||||
auto notifOneTimeKeysRust = jsiStringArrayToRustVec(notifOneTimeKeys, rt); | |||||
return createPromiseAsJSIValue( | return createPromiseAsJSIValue( | ||||
rt, [=, this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) { | rt, [=, this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) { | ||||
std::string error; | std::string error; | ||||
try { | try { | ||||
auto currentID = RustPromiseManager::instance.addPromise( | auto currentID = RustPromiseManager::instance.addPromise( | ||||
{promise, this->jsInvoker_, innerRt}); | {promise, this->jsInvoker_, innerRt}); | ||||
identityLogInWalletUser( | identityLogInWalletUser( | ||||
siweMessageRust, | siweMessageRust, | ||||
siweSignatureRust, | siweSignatureRust, | ||||
keyPayloadRust, | keyPayloadRust, | ||||
keyPayloadSignatureRust, | keyPayloadSignatureRust, | ||||
contentPrekeyRust, | contentPrekeyRust, | ||||
contentPrekeySignatureRust, | contentPrekeySignatureRust, | ||||
notifPrekeyRust, | notifPrekeyRust, | ||||
notifPrekeySignatureRust, | notifPrekeySignatureRust, | ||||
contentOneTimeKeysRust, | |||||
notifOneTimeKeysRust, | |||||
currentID); | currentID); | ||||
} catch (const std::exception &e) { | } catch (const std::exception &e) { | ||||
error = e.what(); | error = e.what(); | ||||
}; | }; | ||||
if (!error.empty()) { | if (!error.empty()) { | ||||
this->jsInvoker_->invokeAsync( | this->jsInvoker_->invokeAsync( | ||||
[error, promise]() { promise->reject(error); }); | [error, promise]() { promise->reject(error); }); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 407 Lines • Show Last 20 Lines |