1 // Copyright 2018-present 650 Industries. All rights reserved.
2 
3 #import <React/RCTBridgeModule.h>
4 #import <ExpoModulesCore/EXModuleRegistryProvider.h>
5 
6 // An "adapter" over module registry, for given RCTBridge and NSString
7 // is able to provide an array of exported RCTBridgeModules. Override
8 // it and use in your AppDelegate to export different bridge modules
9 // for different experiences.
10 
11 NS_SWIFT_NAME(ModuleRegistryAdapter)
12 @interface EXModuleRegistryAdapter : NSObject
13 
14 @property (nonatomic, readonly) EXModuleRegistryProvider *moduleRegistryProvider;
15 
16 - (instancetype)initWithModuleRegistryProvider:(EXModuleRegistryProvider *)moduleRegistryProvider;
17 - (NSArray<id<RCTBridgeModule>> *)extraModulesForModuleRegistry:(EXModuleRegistry *)moduleRegistry;
18 - (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge;
19 
20 @end
21