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