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

Method getSIWEBackupSecrets

native/cpp/CommonCpp/NativeModules/CommCoreModule.cpp:2642–2683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2640}
2641
2642jsi::Value CommCoreModule::getSIWEBackupSecrets(jsi::Runtime &rt) {
2643 return createPromiseAsJSIValue(
2644 rt, [this](jsi::Runtime &innerRt, std::shared_ptr<Promise> promise) {
2645 taskType job = [this, &innerRt, promise]() {
2646 std::string error;
2647 std::string backupSecrets;
2648 try {
2649 backupSecrets = DatabaseManager::getQueryExecutor().getMetadata(
2650 "siweBackupSecrets");
2651 } catch (const std::exception &e) {
2652 error = e.what();
2653 }
2654 this->jsInvoker_->invokeAsync(
2655 [&innerRt, error, backupSecrets, promise]() {
2656 if (error.size()) {
2657 promise->reject(error);
2658 } else if (!backupSecrets.size()) {
2659 promise->resolve(jsi::Value::undefined());
2660 } else {
2661 folly::dynamic backupSecretsJSON =
2662 folly::parseJson(backupSecrets);
2663 std::string message = backupSecretsJSON["message"].asString();
2664 std::string signature =
2665 backupSecretsJSON["signature"].asString();
2666
2667 auto siweBackupSecrets = jsi::Object(innerRt);
2668 siweBackupSecrets.setProperty(
2669 innerRt,
2670 "message",
2671 jsi::String::createFromUtf8(innerRt, message));
2672 siweBackupSecrets.setProperty(
2673 innerRt,
2674 "signature",
2675 jsi::String::createFromUtf8(innerRt, signature));
2676 promise->resolve(std::move(siweBackupSecrets));
2677 }
2678 });
2679 };
2680 GlobalDBSingleton::instance.scheduleOrRunCancellable(
2681 job, promise, this->jsInvoker_);
2682 });
2683}
2684
2685jsi::Value CommCoreModule::setUserDataKeys(
2686 jsi::Runtime &rt,

Callers

nothing calls this directly

Calls 4

rejectMethod · 0.80
resolveMethod · 0.80
getMetadataMethod · 0.45

Tested by

no test coverage detected