diff --git a/src/RCTAsyncStorage.ts b/src/RCTAsyncStorage.ts index a353a137..88292a07 100644 --- a/src/RCTAsyncStorage.ts +++ b/src/RCTAsyncStorage.ts @@ -2,15 +2,18 @@ import { NativeModules, TurboModuleRegistry } from 'react-native'; import { shouldFallbackToLegacyNativeModule } from './shouldFallbackToLegacyNativeModule'; -let RCTAsyncStorage = - NativeModules['PlatformLocalStorage'] || // Support for external modules, like react-native-windows - NativeModules['RNC_AsyncSQLiteDBStorage'] || - NativeModules['RNCAsyncStorage']; +// TurboModuleRegistry falls back to NativeModules so we don't have to try go +// assign NativeModules' counterparts if TurboModuleRegistry would resolve +// with undefined. +let RCTAsyncStorage = TurboModuleRegistry + ? TurboModuleRegistry.get('PlatformLocalStorage') || // Support for external modules, like react-native-windows + TurboModuleRegistry.get('RNC_AsyncSQLiteDBStorage') || + TurboModuleRegistry.get('RNCAsyncStorage') + : NativeModules['PlatformLocalStorage'] || // Support for external modules, like react-native-windows + NativeModules['RNC_AsyncSQLiteDBStorage'] || + NativeModules['RNCAsyncStorage']; if (!RCTAsyncStorage && shouldFallbackToLegacyNativeModule()) { - // TurboModuleRegistry falls back to NativeModules so we don't have to try go - // assign NativeModules' counterparts if TurboModuleRegistry would resolve - // with undefined. if (TurboModuleRegistry) { RCTAsyncStorage = TurboModuleRegistry.get('AsyncSQLiteDBStorage') ||