MCPcopy Create free account
hub / github.com/CommE2E/comm / logInPasswordUser

Method logInPasswordUser

native/cpp/CommonCpp/NativeModules/CommRustModule.cpp:158–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158jsi::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
211jsi::Value CommRustModule::registerWalletUser(
212 jsi::Runtime &rt,

Callers

nothing calls this directly

Calls 5

jsiStringToRustStringFunction · 0.85
jsiStringArrayToRustVecFunction · 0.85
addPromiseMethod · 0.80
rejectMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected