Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions RCTAppleHealthKit/RCTAppleHealthKit+Methods_Dietary.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,42 @@
- (void)dietary_getProteinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getFiberSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getTotalFatSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;

- (void)dietary_getSugarSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getFatMonounsaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getFatPolyunsaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getFatSaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getCholesterolSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;

- (void)dietary_getThiaminSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getRiboflavinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getNiacinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getPantothenicAcidSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getBiotinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getFolateSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminASamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminB6Samples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminB12Samples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminCSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminDSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminESamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getVitaminKSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;

- (void)dietary_getCalciumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getChlorideSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getIronSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getMagnesiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getPhosphorusSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getPotassiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getSodiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getZincSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getCaffeineSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;

- (void)dietary_getChromiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getCopperSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getIodineSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getManganeseSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getMolybdenumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;
- (void)dietary_getSeleniumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback;

@end
1,023 changes: 1,023 additions & 0 deletions RCTAppleHealthKit/RCTAppleHealthKit+Methods_Dietary.m

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions RCTAppleHealthKit/RCTAppleHealthKit+TypesAndPermissions.m
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,8 @@ - (nullable HKObjectType *)getReadPermFromText:(nonnull NSString*)key {
return [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCholesterol];
} else if ([@"Copper" isEqualToString:key]) {
return [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCopper];
} else if ([@"Chromium" isEqualToString:key]) {
return [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryChromium];
} else if ([@"EnergyConsumed" isEqualToString:key]) {
return [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryEnergyConsumed];
} else if ([@"FatMonounsaturated" isEqualToString:key]) {
Expand Down
165 changes: 165 additions & 0 deletions RCTAppleHealthKit/RCTAppleHealthKit.m
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,171 @@ + (BOOL)requiresMainQueueSetup
[self dietary_getTotalFatSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getSugarSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getSugarSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getFatMonounsaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getFatMonounsaturatedSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getFatPolyunsaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getFatPolyunsaturatedSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getFatSaturatedSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getFatSaturatedSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getCholesterolSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getCholesterolSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getThiaminSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getThiaminSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getRiboflavinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getRiboflavinSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getNiacinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getNiacinSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getPantothenicAcidSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getPantothenicAcidSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getBiotinSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getBiotinSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getFolateSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getFolateSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminASamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminASamples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminB6Samples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminB6Samples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminB12Samples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminB12Samples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminCSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminCSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminDSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminDSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminESamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminESamples:input callback:callback];
}

RCT_EXPORT_METHOD(getVitaminKSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getVitaminKSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getCalciumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getCalciumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getChlorideSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getChlorideSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getIronSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getIronSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getMagnesiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getMagnesiumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getPhosphorusSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getPhosphorusSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getPotassiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getPotassiumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getSodiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getSodiumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getZincSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getZincSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getCaffeineSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getCaffeineSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getChromiumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getChromiumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getCopperSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getCopperSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getIodineSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getIodineSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getManganeseSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getManganeseSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getMolybdenumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getMolybdenumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(getSeleniumSamples:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self dietary_getSeleniumSamples:input callback:callback];
}

RCT_EXPORT_METHOD(saveFood:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback)
{
[self _initializeHealthStore];
Expand Down
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,39 @@ All the documentation is under the [docs](/docs) folder. They are split into the
- [getProteinSamples](/docs/getProteinSamples.md)
- [getFiberSamples](/docs/getFiberSamples.md)
- [getTotalFatSamples](/docs/getTotalFatSamples.md)
- [getSugarSamples](/docs/getSugarSamples.md)
- [getFatMonounsaturatedSamples](/docs/getFatMonounsaturatedSamples.md)
- [getFatPolyunsaturatedSamples](/docs/getFatPolyunsaturatedSamples.md)
- [getFatSaturatedSamples](/docs/getFatSaturatedSamples.md)
- [getCholesterolSamples](/docs/getCholesterolSamples.md)
- [getThiaminSamples](/docs/getThiaminSamples.md)
- [getRiboflavinSamples](/docs/getRiboflavinSamples.md)
- [getNiacinSamples](/docs/getNiacinSamples.md)
- [getPantothenicAcidSamples](/docs/getPantothenicAcidSamples.md)
- [getBiotinSamples](/docs/getBiotinSamples.md)
- [getFolateSamples](/docs/getFolateSamples.md)
- [getVitaminASamples](/docs/getVitaminASamples.md)
- [getVitaminB6Samples](/docs/getVitaminB6Samples.md)
- [getVitaminB12Samples](/docs/getVitaminB12Samples.md)
- [getVitaminCSamples](/docs/getVitaminCSamples.md)
- [getVitaminDSamples](/docs/getVitaminDSamples.md)
- [getVitaminESamples](/docs/getVitaminESamples.md)
- [getVitaminKSamples](/docs/getVitaminKSamples.md)
- [getCalciumSamples](/docs/getCalciumSamples.md)
- [getChlorideSamples](/docs/getChlorideSamples.md)
- [getIronSamples](/docs/getIronSamples.md)
- [getMagnesiumSamples](/docs/getMagnesiumSamples.md)
- [getPhosphorusSamples](/docs/getPhosphorusSamples.md)
- [getPotassiumSamples](/docs/getPotassiumSamples.md)
- [getSodiumSamples](/docs/getSodiumSamples.md)
- [getZincSamples](/docs/getZincSamples.md)
- [getCaffeineSamples](/docs/getCaffeineSamples.md)
- [getChromiumSamples](/docs/getChromiumSamples.md)
- [getCopperSamples](/docs/getCopperSamples.md)
- [getIodineSamples](/docs/getIodineSamples.md)
- [getManganeseSamples](/docs/getManganeseSamples.md)
- [getMolybdenumSamples](/docs/getMolybdenumSamples.md)
- [getSeleniumSamples](/docs/getSeleniumSamples.md)
- [saveFood](/docs/saveFood.md)
- [saveWater](/docs/saveWater.md)
- [getWater](/docs/getWater.md)
Expand Down
38 changes: 37 additions & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,47 @@

### Dietary Methods

- [getEnergyConsumedSamples](getEnergyConsumedSamples.md)
- [getProteinSamples](getProteinSamples.md)
- [getFiberSamples](getFiberSamples.md)
- [getTotalFatSamples](getTotalFatSamples.md)
- [getSugarSamples](getSugarSamples.md)
- [getFatMonounsaturatedSamples](getFatMonounsaturatedSamples.md)
- [getFatPolyunsaturatedSamples](getFatPolyunsaturatedSamples.md)
- [getFatSaturatedSamples](getFatSaturatedSamples.md)
- [getCholesterolSamples](getCholesterolSamples.md)
- [getThiaminSamples](getThiaminSamples.md)
- [getRiboflavinSamples](getRiboflavinSamples.md)
- [getNiacinSamples](getNiacinSamples.md)
- [getPantothenicAcidSamples](getPantothenicAcidSamples.md)
- [getBiotinSamples](getBiotinSamples.md)
- [getFolateSamples](getFolateSamples.md)
- [getVitaminASamples](getVitaminASamples.md)
- [getVitaminB6Samples](getVitaminB6Samples.md)
- [getVitaminB12Samples](getVitaminB12Samples.md)
- [getVitaminCSamples](getVitaminCSamples.md)
- [getVitaminDSamples](getVitaminDSamples.md)
- [getVitaminESamples](getVitaminESamples.md)
- [getVitaminKSamples](getVitaminKSamples.md)
- [getCalciumSamples](getCalciumSamples.md)
- [getChlorideSamples](getChlorideSamples.md)
- [getIronSamples](getIronSamples.md)
- [getMagnesiumSamples](getMagnesiumSamples.md)
- [getPhosphorusSamples](getPhosphorusSamples.md)
- [getPotassiumSamples](getPotassiumSamples.md)
- [getSodiumSamples](getSodiumSamples.md)
- [getZincSamples](getZincSamples.md)
- [getCaffeineSamples](getCaffeineSamples.md)
- [getChromiumSamples](getChromiumSamples.md)
- [getCopperSamples](getCopperSamples.md)
- [getIodineSamples](getIodineSamples.md)
- [getManganeseSamples](getManganeseSamples.md)
- [getMolybdenumSamples](getMolybdenumSamples.md)
- [getSeleniumSamples](getSeleniumSamples.md)
- [saveFood](saveFood.md)
- [saveWater](saveWater.md)
- [getWater](getWater.md)
- [getWaterSamples](getWaterSamples.md)
- [getTotalFatSamples](getTotalFatSamples.md)

### Fitness Methods

Expand Down
45 changes: 45 additions & 0 deletions docs/getBiotinSamples.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# getBiotinSamples

A quantity sample type that measures the amount of biotin consumed.

Permission required:

- `AppleHealthKit.Constants.Permissions.Biotin`

Example input options:

```javascript
let options = {
startDate: new Date(2021, 0, 0).toISOString(), // required
endDate: new Date().toISOString(), // optional; default now
}
```

Call the method:

```javascript
AppleHealthKit.getBiotinSamples(
(options: HealthInputOptions),
(err: Object, results: HealthValue) => {
if (err) {
return
}
console.log(results)
},
)
```

Example output:

```json
[
{
"endDate": "2021-04-01T22:00:00.000+0300",
"startDate": "2021-04-01T22:00:00.000+0300",
"value": 4,
"metadata": {
"HKWasUserEntered": false
}
}
]
```
Loading