| 156 | } |
| 157 | |
| 158 | jsi::Value CommRustModule::logInPasswordUser( |
| 159 | jsi::Runtime &rt, |
| 160 | jsi::String username, |
| 161 | jsi::String password, |
| 162 | jsi::String keyPayload, |
| 163 | jsi::String keyPayloadSignature, |
| 164 | jsi::String contentPrekey, |
| 165 | jsi::String contentPrekeySignature, |
| 166 | jsi::String notifPrekey, |
| 167 | jsi::String notifPrekeySignature, |
| 168 | jsi::Array contentOneTimeKeys, |
| 169 | jsi::Array notifOneTimeKeys) { |
| 170 | auto usernameRust = jsiStringToRustString(username, rt); |
| 171 | auto passwordRust = jsiStringToRustString(password, rt); |
| 172 | auto keyPayloadRust = jsiStringToRustString(keyPayload, rt); |
| 173 | auto keyPayloadSignatureRust = jsiStringToRustString(keyPayloadSignature, rt); |
| 174 | auto contentPrekeyRust = jsiStringToRustString(contentPrekey, rt); |
| 175 | auto contentPrekeySignatureRust = |
| 176 | jsiStringToRustString(contentPrekeySignature, rt); |
| 177 | auto notifPrekeyRust = jsiStringToRustString(notifPrekey, rt); |
| 178 | auto notifPrekeySignatureRust = |
| 179 | jsiStringToRustString(notifPrekeySignature, rt); |
| 180 | auto contentOneTimeKeysRust = jsiStringArrayToRustVec(contentOneTimeKeys, rt); |
| 181 | auto notifOneTimeKeysRust = jsiStringArrayToRustVec(notifOneTimeKeys, rt); |
| 182 | |
| 183 | return createPromiseAsJSIValue( |
| 184 | rt, [=, this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) { |
| 185 | std::string error; |
| 186 | try { |
| 187 | auto currentID = RustPromiseManager::instance.addPromise( |
| 188 | {promise, this->jsInvoker_, innerRt}); |
| 189 | identityLogInPasswordUser( |
| 190 | usernameRust, |
| 191 | passwordRust, |
| 192 | keyPayloadRust, |
| 193 | keyPayloadSignatureRust, |
| 194 | contentPrekeyRust, |
| 195 | contentPrekeySignatureRust, |
| 196 | notifPrekeyRust, |
| 197 | notifPrekeySignatureRust, |
| 198 | contentOneTimeKeysRust, |
| 199 | notifOneTimeKeysRust, |
| 200 | currentID); |
| 201 | } catch (const std::exception &e) { |
| 202 | error = e.what(); |
| 203 | }; |
| 204 | if (!error.empty()) { |
| 205 | this->jsInvoker_->invokeAsync( |
| 206 | [error, promise]() { promise->reject(error); }); |
| 207 | } |
| 208 | }); |
| 209 | } |
| 210 | |
| 211 | jsi::Value CommRustModule::registerWalletUser( |
| 212 | jsi::Runtime &rt, |
nothing calls this directly
no test coverage detected