Skip to content

Commit eaa34b5

Browse files
committed
- Added Insulin Delivery background observers
1 parent 81c075f commit eaa34b5

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

RCTAppleHealthKit/RCTAppleHealthKit+Methods_Results.h

+1
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@
1717
- (void)results_deleteBloodGlucoseSample:(NSString *)oid callback:(RCTResponseSenderBlock)callback;
1818
- (void)results_deleteCarbohydratesSample:(NSString *)oid callback:(RCTResponseSenderBlock)callback;
1919
- (void)results_saveInsulinDeliverySample:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
20+
- (void)results_registerObservers:(RCTBridge *)bridge hasListeners:(bool)hasListeners;
2021

2122
@end

RCTAppleHealthKit/RCTAppleHealthKit+Methods_Results.m

+8
Original file line numberDiff line numberDiff line change
@@ -226,4 +226,12 @@ - (void)results_deleteCarbohydratesSample:(NSString *)oid callback:(RCTResponseS
226226
}];
227227
}
228228

229+
- (void)results_registerObservers:(RCTBridge *)bridge hasListeners:(bool)hasListeners
230+
{
231+
if (@available(iOS 11.0, *)) {
232+
HKSampleType* insulinType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierInsulinDelivery];
233+
[self setObserverForType:insulinType type:@"InsulinDelivery" bridge:bridge hasListeners:hasListeners];
234+
}
235+
}
236+
229237
@end

RCTAppleHealthKit/RCTAppleHealthKit.m

+4-1
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,8 @@ - (void)initializeHealthKit:(NSDictionary *)input callback:(RCTResponseSenderBlo
680680
@"MedicationRecord",
681681
@"ProcedureRecord",
682682
@"VitalSignRecord",
683-
@"SleepAnalysis"
683+
@"SleepAnalysis",
684+
@"InsulinDelivery"
684685
];
685686

686687
NSArray *templates = @[@"healthKit:%@:new", @"healthKit:%@:failure", @"healthKit:%@:enabled", @"healthKit:%@:sample", @"healthKit:%@:setup:success", @"healthKit:%@:setup:failure"];
@@ -798,6 +799,8 @@ - (void)initializeBackgroundObservers:(RCTBridge *)bridge
798799
for(NSString * type in clinicalObservers) {
799800
[self clinical_registerObserver:type bridge:bridge hasListeners:hasListeners];
800801
}
802+
803+
[self results_registerObservers:bridge hasListeners:hasListeners];
801804

802805
NSLog(@"[HealthKit] Background observers added to the app");
803806
[self startObserving];

docs/background.md

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ following:
1111
- `ActiveEnergyBurned`
1212
- `BasalEnergyBurned`
1313
- `Cycling`
14+
- `InsulinDelivery`
1415
- `HeartRate`
1516
- `HeartRateVariabilitySDNN`
1617
- `RestingHeartRate`

0 commit comments

Comments
 (0)