openreplay/tracker/tracker-reactnative/ios/ReactNativeORConnector.m
Delirium eff22eb554
tracker (rn): sessionID method for react native connector
* tracker: rm env var

tracker: fix some ios react native issues, add sessionid method

* change(react-native): android native method to get sessionId

* change(react-native): android version jump

* change(react-native): android use promise

* tracker: clearing logs

---------

Co-authored-by: Shekar Siri <sshekarsiri@gmail.com>
2024-12-02 17:57:28 +01:00

37 lines
1.2 KiB
Objective-C

#import <React/RCTBridgeModule.h>
@interface RCT_EXTERN_MODULE(ORTrackerConnector, NSObject)
RCT_EXTERN_METHOD(start:(NSString *)projectKey
optionsDict:(NSDictionary *)optionsDict
projectUrl:(NSString *)projectUrl)
RCT_EXTERN_METHOD(startSession:(NSString *)projectKey
optionsDict:(NSDictionary *)optionsDict
projectUrl:(NSString *)projectUrl)
RCT_EXTERN_METHOD(stop)
RCT_EXTERN_METHOD(getSessionID:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(setMetadata:(NSString *)key value:(NSString *)value)
RCT_EXTERN_METHOD(event:(NSString *)name object:(NSString *)object)
RCT_EXTERN_METHOD(setUserID:(NSString *)userID)
RCT_EXTERN_METHOD(userAnonymousID:(NSString *)userID)
RCT_EXTERN_METHOD(networkRequest:(NSString *)url
method:(NSString *)method
requestJSON:(NSString *)requestJSON
responseJSON:(NSString *)responseJSON
status:(nonnull NSNumber *)status
duration:(nonnull NSNumber *)duration)
+ (BOOL)requiresMainQueueSetup
{
return NO;
}
@end