import {NativeModules} from 'react-native' import {getJSIModule} from './PluggerJSIModule' import {isAndroid} from './platform' import PluggerLog from './PluggerLog' function isLoaded() { return typeof getJSIModule().setUser === 'function' } const getInstallFunction = () => { if (isAndroid) { return NativeModules.PluggerReactNative?.install } return NativeModules.PluggerReactNativeJSI?.install } export const prepareJSIBinding = () => { const install = getInstallFunction() if (!isLoaded()) { const result = install?.() if (!result && !isLoaded()) console.error('JSI bindings were not installed for: PluggerRN Module') if (!isLoaded()) { console.error('JSI bindings were not loaded for: PluggerRN Module') } } else { PluggerLog.print('JSI bindings are installed for: PluggerRN Module') } }