#import #import @interface RCT_EXTERN_MODULE(HealthKitManager, RCTEventEmitter) RCT_EXTERN_METHOD(requestAuthorization:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getAuthorizationStatus:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getSleepData:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Fitness Data Methods RCT_EXTERN_METHOD(getActiveEnergyBurned:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getBasalEnergyBurned:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getAppleExerciseTime:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getAppleStandTime:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getActivitySummary:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Health Data Methods RCT_EXTERN_METHOD(getHeartRateVariabilitySamples:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getOxygenSaturationSamples:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getHeartRateSamples:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Step Count Methods RCT_EXTERN_METHOD(getStepCount:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getDailyStepCountSamples:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Hourly Data Methods RCT_EXTERN_METHOD(getHourlyActiveEnergyBurned:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getHourlyExerciseTime:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getHourlyStandHours:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Water Intake Methods RCT_EXTERN_METHOD(saveWaterIntakeToHealthKit:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(getWaterIntakeFromHealthKit:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Nutrition Data Methods RCT_EXTERN_METHOD(saveProteinToHealthKit:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(saveFatToHealthKit:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(saveCarbohydratesToHealthKit:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Workout Data Methods RCT_EXTERN_METHOD(getRecentWorkouts:(NSDictionary *)options resolver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Workout Observer Methods RCT_EXTERN_METHOD(startWorkoutObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(stopWorkoutObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // Sleep Observer Methods RCT_EXTERN_METHOD(startSleepObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(stopSleepObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) // HRV Observer Methods RCT_EXTERN_METHOD(startHRVObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) RCT_EXTERN_METHOD(stopHRVObserver:(RCTPromiseResolveBlock)resolver rejecter:(RCTPromiseRejectBlock)rejecter) @end