import { NativeModules } from 'react-native'; import { LINKING_ERROR } from './error'; export function getNativeModule( moduleName: string, turboModule: Spec | null ): Spec { if (turboModule != null) { return turboModule; } const legacyModule = (NativeModules as Record)[ moduleName ]; if (legacyModule != null) { return legacyModule; } return new Proxy( {}, { get() { throw new Error(LINKING_ERROR); }, } ) as Spec; }