diff --git a/native/android/app/src/cpp/jsiInstaller.cpp b/native/android/app/src/cpp/jsiInstaller.cpp --- a/native/android/app/src/cpp/jsiInstaller.cpp +++ b/native/android/app/src/cpp/jsiInstaller.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -32,6 +33,8 @@ std::make_shared(jsCallInvoker); std::shared_ptr utilsNativeModule = std::make_shared(jsCallInvoker); + std::shared_ptr rustNativeModule = + std::make_shared(jsCallInvoker); std::shared_ptr nativeConstants = std::make_shared(); @@ -44,6 +47,10 @@ *rt, jsi::PropNameID::forAscii(*rt, "CommUtilsModule"), jsi::Object::createFromHostObject(*rt, utilsNativeModule)); + rt->global().setProperty( + *rt, + jsi::PropNameID::forAscii(*rt, "CommRustModule"), + jsi::Object::createFromHostObject(*rt, rustNativeModule)); rt->global().setProperty( *rt, jsi::PropNameID::forAscii(*rt, "CommConstants"), diff --git a/native/ios/Comm/AppDelegate.mm b/native/ios/Comm/AppDelegate.mm --- a/native/ios/Comm/AppDelegate.mm +++ b/native/ios/Comm/AppDelegate.mm @@ -40,6 +40,7 @@ #import "CommConstants.h" #import "CommCoreModule.h" +#import "CommRustModule.h" #import "CommUtilsModule.h" #import "GlobalDBSingleton.h" #import "Logger.h" @@ -279,6 +280,8 @@ std::make_shared(bridge.jsCallInvoker); std::shared_ptr utilsNativeModule = std::make_shared(bridge.jsCallInvoker); + std::shared_ptr rustNativeModule = + std::make_shared(bridge.jsCallInvoker); std::shared_ptr nativeConstants = std::make_shared(); @@ -290,6 +293,10 @@ rt, facebook::jsi::PropNameID::forAscii(rt, "CommUtilsModule"), facebook::jsi::Object::createFromHostObject(rt, utilsNativeModule)); + rt.global().setProperty( + rt, + facebook::jsi::PropNameID::forAscii(rt, "CommRustModule"), + facebook::jsi::Object::createFromHostObject(rt, rustNativeModule)); rt.global().setProperty( rt, facebook::jsi::PropNameID::forAscii(rt, "CommConstants"), diff --git a/native/native-modules.js b/native/native-modules.js --- a/native/native-modules.js +++ b/native/native-modules.js @@ -1,10 +1,12 @@ // @flow import type { Spec as CoreModuleSpec } from './schema/CommCoreModuleSchema.js'; +import type { Spec as RustModuleSpec } from './schema/CommRustModuleSchema.js'; import type { UtilsModuleSpec } from './schema/CommUtilsModuleSchema.js'; export const commCoreModule: CoreModuleSpec = global.CommCoreModule; export const commUtilsModule: UtilsModuleSpec = global.CommUtilsModule; +export const commRustModule: RustModuleSpec = global.CommRustModule; export const commConstants: { +NATIVE_MESSAGE_TYPES: $ReadOnlyArray, } = global.CommConstants;