diff --git a/src/specs/NativeRNViewShot.ts b/src/specs/NativeRNViewShot.ts index c2d5d7d..8615175 100644 --- a/src/specs/NativeRNViewShot.ts +++ b/src/specs/NativeRNViewShot.ts @@ -14,11 +14,9 @@ export interface Spec extends TurboModule { captureScreen: (options: Object) => Promise; } -const isTurboModuleEnabled = - (global as {__turboModuleProxy?: unknown}).__turboModuleProxy != null; - -const RNViewShotModule = isTurboModuleEnabled - ? TurboModuleRegistry.getEnforcing("RNViewShot") - : NativeModules.RNViewShot; +// In bridgeless mode (RN 0.79+) __turboModuleProxy is not set; use +// TurboModuleRegistry as primary and fall back to legacy NativeModules. +const RNViewShotModule = + TurboModuleRegistry.get("RNViewShot") ?? NativeModules.RNViewShot; export default RNViewShotModule as Spec;