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