1 // Copyright 2022-present 650 Industries. All rights reserved. 2 3 import ExpoModulesCore 4 5 public class ExpoDevMenuReactDelegateHandler: ExpoReactDelegateHandler { 6 public static var enableAutoSetup: Bool? 7 8 private static var shouldEnableAutoSetup: Bool = { 9 // if someone else has set this explicitly, use that value 10 if enableAutoSetup != nil { 11 return enableAutoSetup! 12 } 13 14 if !EXAppDefines.APP_DEBUG { 15 return false 16 } 17 18 return true 19 }() 20 21 public override func createRootView(reactDelegate: ExpoReactDelegate, bridge: RCTBridge, moduleName: String, initialProperties: [AnyHashable : Any]?) -> RCTRootView? { 22 if ExpoDevMenuReactDelegateHandler.shouldEnableAutoSetup { 23 DevMenuManager.shared.currentBridge = bridge 24 } 25 return nil 26 } 27 } 28