123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #import "RNNEventEmitter.h"
-
- @implementation RNNEventEmitter {
- RCTBridge *_bridge;
- }
-
- RCT_EXPORT_MODULE();
-
- static NSString* const onAppLaunched = @"RNN.appLaunched";
- static NSString* const containerStart = @"RNN.containerStart";
- static NSString* const containerStop = @"RNN.containerStop";
-
- -(instancetype)initWithBridge:(RCTBridge*)bridge {
- self = [super init];
-
- _bridge = bridge;
-
- return self;
- }
-
- -(NSArray<NSString *> *)supportedEvents
- {
- return @[onAppLaunched, containerStart, containerStop];
- }
-
- # pragma mark public
-
- -(void)sendOnAppLaunched
- {
- [self send:onAppLaunched body:nil];
- }
-
- -(void)sendContainerStart:(NSString *)containerId
- {
- [self send:containerStart body:containerId];
- }
-
- -(void)sendContainerStop:(NSString *)containerId
- {
- [self send:containerStop body:containerId];
- }
-
- # pragma mark private
-
- -(void)send:(NSString *)eventName body:(id)body
- {
- [[_bridge moduleForClass:[RNNEventEmitter class]] sendEventWithName:eventName body:body];
- }
-
- @end
|