1#import <EXDevLauncher/EXDevLauncherController.h>
2
3@import EXDevMenuInterface;
4
5@interface EXDevLauncherDevMenuExtensions : NSObject <RCTBridgeModule, EXDevExtensionProtocol>
6
7@end
8
9@implementation EXDevLauncherDevMenuExtensions
10
11
12// Need to explicitly define `moduleName` here for dev menu to pick it up
13RCT_EXTERN void RCTRegisterModule(Class);
14
15+ (NSString *)moduleName
16{
17  return @"EXDevLauncherExtension";
18}
19
20+ (void)load
21{
22  RCTRegisterModule(self);
23}
24
25+ (BOOL)requiresMainQueueSetup {
26  return YES;
27}
28
29RCT_EXPORT_METHOD(navigateToLauncherAsync:(RCTPromiseResolveBlock)resolve
30                  rejecter:(RCTPromiseRejectBlock)reject)
31{
32  dispatch_async(dispatch_get_main_queue(), ^{
33    [[EXDevLauncherController sharedInstance] navigateToLauncher];
34  });
35  resolve(nil);
36}
37
38@end
39