1// Copyright 2015-present 650 Industries. All rights reserved.
2
3#import "EXScopedEventEmitter.h"
4
5@implementation EXScopedEventEmitter
6
7+ (NSString *)moduleName
8{
9  NSAssert(NO, @"EXScopedEventEmitter is abstract, you should only export subclasses to the bridge.");
10  return @"ExponentScopedEventEmitter";
11}
12
13+ (NSString *)getScopeKeyFromEventEmitter:(id)eventEmitter
14{
15  if (eventEmitter) {
16    return ((EXScopedEventEmitter *)eventEmitter).scopeKey;
17  }
18  return nil;
19}
20
21- (instancetype)initWithExperienceStableLegacyId:(NSString *)experienceStableLegacyId
22                                        scopeKey:(NSString *)scopeKey
23                                    easProjectId:(NSString *)easProjectId
24                           kernelServiceDelegate:(id)kernelServiceInstance
25                                          params:(NSDictionary *)params
26{
27  if (self = [super init]) {
28    _scopeKey = scopeKey;
29  }
30  return self;
31}
32
33- (instancetype)initWithExperienceStableLegacyId:(NSString *)experienceStableLegacyId
34                                        scopeKey:(NSString *)scopeKey
35                                    easProjectId:(NSString *)easProjectId
36                          kernelServiceDelegates:(NSDictionary *)kernelServiceInstances
37                                          params:(NSDictionary *)params
38{
39  if (self = [super init]) {
40    _scopeKey = scopeKey;
41  }
42  return self;
43}
44
45- (NSArray<NSString *> *)supportedEvents
46{
47  return @[];
48}
49
50@end
51