WorkerSelfManager.m 610 Bytes
Newer Older
Travis Nuttall's avatar
Travis Nuttall committed
1
#import "ThreadSelfManager.h"
2 3
#include <stdlib.h>

Travis Nuttall's avatar
Travis Nuttall committed
4
@implementation ThreadSelfManager
5 6 7 8 9

RCT_EXPORT_MODULE();

@synthesize bridge = _bridge;
@synthesize parentBridge = _parentBridge;
Travis Nuttall's avatar
Travis Nuttall committed
10
@synthesize threadId = _threadId;
11 12 13 14

RCT_EXPORT_METHOD(postMessage: (NSString *)message)
{
  if (self.parentBridge == nil) {
Travis Nuttall's avatar
Travis Nuttall committed
15
    NSLog(@"No parent bridge defined - abord sending thread message");
16 17 18
    return;
  }

Travis Nuttall's avatar
Travis Nuttall committed
19
  NSString *eventName = [NSString stringWithFormat:@"thread%i", self.threadId];
20 21 22 23 24 25

  [self.parentBridge.eventDispatcher sendAppEventWithName:eventName
                                               body:message];
}

@end