Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/NativeModules/CommCoreModule.h
#pragma once | #pragma once | ||||
#include "../CryptoTools/CryptoModule.h" | #include "../CryptoTools/CryptoModule.h" | ||||
#include "../Tools/CommSecureStore.h" | #include "../Tools/CommSecureStore.h" | ||||
#include "../Tools/WorkerThread.h" | #include "../Tools/WorkerThread.h" | ||||
#include "../_generated/commJSI.h" | #include "../_generated/commJSI.h" | ||||
#include "JSIRust.h" | |||||
#include <ReactCommon/TurboModuleUtils.h> | #include <ReactCommon/TurboModuleUtils.h> | ||||
#include <jsi/jsi.h> | #include <jsi/jsi.h> | ||||
#include <memory> | #include <memory> | ||||
#include <string> | |||||
namespace comm { | namespace comm { | ||||
namespace jsi = facebook::jsi; | namespace jsi = facebook::jsi; | ||||
class CommCoreModule : public facebook::react::CommCoreModuleSchemaCxxSpecJSI { | class CommCoreModule : public facebook::react::CommCoreModuleSchemaCxxSpecJSI { | ||||
const int codeVersion{216}; | const int codeVersion{216}; | ||||
std::unique_ptr<WorkerThread> cryptoThread; | std::unique_ptr<WorkerThread> cryptoThread; | ||||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | class CommCoreModule : public facebook::react::CommCoreModuleSchemaCxxSpecJSI { | ||||
virtual jsi::Value getCurrentUserID(jsi::Runtime &rt) override; | virtual jsi::Value getCurrentUserID(jsi::Runtime &rt) override; | ||||
virtual jsi::Value | virtual jsi::Value | ||||
setDeviceID(jsi::Runtime &rt, jsi::String deviceType) override; | setDeviceID(jsi::Runtime &rt, jsi::String deviceType) override; | ||||
virtual jsi::Value getDeviceID(jsi::Runtime &rt) override; | virtual jsi::Value getDeviceID(jsi::Runtime &rt) override; | ||||
virtual jsi::Value clearSensitiveData(jsi::Runtime &rt) override; | virtual jsi::Value clearSensitiveData(jsi::Runtime &rt) override; | ||||
virtual bool checkIfDatabaseNeedsDeletion(jsi::Runtime &rt) override; | virtual bool checkIfDatabaseNeedsDeletion(jsi::Runtime &rt) override; | ||||
virtual void reportDBOperationsFailure(jsi::Runtime &rt) override; | virtual void reportDBOperationsFailure(jsi::Runtime &rt) override; | ||||
virtual jsi::Value generateNonce(jsi::Runtime &rt) override; | virtual jsi::Value generateNonce(jsi::Runtime &rt) override; | ||||
virtual jsi::Value registerUser( | |||||
jsi::Runtime &rt, | |||||
jsi::String username, | |||||
jsi::String password, | |||||
jsi::String keyPayload, | |||||
jsi::String keyPayloadSignature, | |||||
jsi::String contentPrekey, | |||||
jsi::String contentPrekeySignature, | |||||
jsi::String notifPrekey, | |||||
jsi::String notifPrekeySignature, | |||||
jsi::Array contentOneTimeKeys, | |||||
jsi::Array notifOneTimeKeys) override; | |||||
public: | public: | ||||
CommCoreModule(std::shared_ptr<facebook::react::CallInvoker> jsInvoker); | CommCoreModule(std::shared_ptr<facebook::react::CallInvoker> jsInvoker); | ||||
}; | }; | ||||
} // namespace comm | } // namespace comm |