react-native-healthkit-bridge
Version:
A comprehensive React Native bridge for Apple HealthKit with TypeScript support, advanced authorization, and flexible data queries
362 lines (361 loc) • 24.9 kB
JavaScript
// Enums para identificadores do HealthKit
export var QuantityTypeIdentifier;
(function (QuantityTypeIdentifier) {
// Activity & Fitness
QuantityTypeIdentifier["StepCount"] = "HKQuantityTypeIdentifierStepCount";
QuantityTypeIdentifier["DistanceWalkingRunning"] = "HKQuantityTypeIdentifierDistanceWalkingRunning";
QuantityTypeIdentifier["DistanceCycling"] = "HKQuantityTypeIdentifierDistanceCycling";
QuantityTypeIdentifier["DistanceSwimming"] = "HKQuantityTypeIdentifierDistanceSwimming";
QuantityTypeIdentifier["ActiveEnergyBurned"] = "HKQuantityTypeIdentifierActiveEnergyBurned";
QuantityTypeIdentifier["BasalEnergyBurned"] = "HKQuantityTypeIdentifierBasalEnergyBurned";
QuantityTypeIdentifier["AppleExerciseTime"] = "HKQuantityTypeIdentifierAppleExerciseTime";
QuantityTypeIdentifier["FlightsClimbed"] = "HKQuantityTypeIdentifierFlightsClimbed";
QuantityTypeIdentifier["SwimmingStrokeCount"] = "HKQuantityTypeIdentifierSwimmingStrokeCount";
QuantityTypeIdentifier["ExerciseTime"] = "HKQuantityTypeIdentifierExerciseTime";
QuantityTypeIdentifier["StandTime"] = "HKQuantityTypeIdentifierStandTime";
QuantityTypeIdentifier["PushCount"] = "HKQuantityTypeIdentifierPushCount";
QuantityTypeIdentifier["DistanceWheelchair"] = "HKQuantityTypeIdentifierDistanceWheelchair";
QuantityTypeIdentifier["DistanceDownhillSnowSports"] = "HKQuantityTypeIdentifierDistanceDownhillSnowSports";
// Heart
QuantityTypeIdentifier["HeartRate"] = "HKQuantityTypeIdentifierHeartRate";
QuantityTypeIdentifier["RestingHeartRate"] = "HKQuantityTypeIdentifierRestingHeartRate";
QuantityTypeIdentifier["WalkingHeartRateAverage"] = "HKQuantityTypeIdentifierWalkingHeartRateAverage";
QuantityTypeIdentifier["HeartRateVariabilitySDNN"] = "HKQuantityTypeIdentifierHeartRateVariabilitySDNN";
QuantityTypeIdentifier["IrregularHeartRhythmEvent"] = "HKQuantityTypeIdentifierIrregularHeartRhythmEvent";
QuantityTypeIdentifier["HighHeartRateEvent"] = "HKQuantityTypeIdentifierHighHeartRateEvent";
QuantityTypeIdentifier["LowHeartRateEvent"] = "HKQuantityTypeIdentifierLowHeartRateEvent";
// Body Measurements
QuantityTypeIdentifier["Height"] = "HKQuantityTypeIdentifierHeight";
QuantityTypeIdentifier["BodyMass"] = "HKQuantityTypeIdentifierBodyMass";
QuantityTypeIdentifier["BodyFatPercentage"] = "HKQuantityTypeIdentifierBodyFatPercentage";
QuantityTypeIdentifier["LeanBodyMass"] = "HKQuantityTypeIdentifierLeanBodyMass";
QuantityTypeIdentifier["BodyTemperature"] = "HKQuantityTypeIdentifierBodyTemperature";
QuantityTypeIdentifier["WaistCircumference"] = "HKQuantityTypeIdentifierWaistCircumference";
QuantityTypeIdentifier["HipCircumference"] = "HKQuantityTypeIdentifierHipCircumference";
QuantityTypeIdentifier["HeadCircumference"] = "HKQuantityTypeIdentifierHeadCircumference";
QuantityTypeIdentifier["BodyMassIndex"] = "HKQuantityTypeIdentifierBodyMassIndex";
// Vitals
QuantityTypeIdentifier["BloodPressureSystolic"] = "HKQuantityTypeIdentifierBloodPressureSystolic";
QuantityTypeIdentifier["BloodPressureDiastolic"] = "HKQuantityTypeIdentifierBloodPressureDiastolic";
QuantityTypeIdentifier["OxygenSaturation"] = "HKQuantityTypeIdentifierOxygenSaturation";
QuantityTypeIdentifier["RespiratoryRate"] = "HKQuantityTypeIdentifierRespiratoryRate";
QuantityTypeIdentifier["PeripheralPerfusionIndex"] = "HKQuantityTypeIdentifierPeripheralPerfusionIndex";
// Lab Results
QuantityTypeIdentifier["BloodGlucose"] = "HKQuantityTypeIdentifierBloodGlucose";
QuantityTypeIdentifier["VO2Max"] = "HKQuantityTypeIdentifierVO2Max";
QuantityTypeIdentifier["BloodAlcoholContent"] = "HKQuantityTypeIdentifierBloodAlcoholContent";
QuantityTypeIdentifier["BloodTypeA"] = "HKQuantityTypeIdentifierBloodTypeA";
QuantityTypeIdentifier["BloodTypeB"] = "HKQuantityTypeIdentifierBloodTypeB";
QuantityTypeIdentifier["BloodTypeAB"] = "HKQuantityTypeIdentifierBloodTypeAB";
QuantityTypeIdentifier["BloodTypeO"] = "HKQuantityTypeIdentifierBloodTypeO";
QuantityTypeIdentifier["InsulinDelivery"] = "HKQuantityTypeIdentifierInsulinDelivery";
QuantityTypeIdentifier["NumberOfTimesFallen"] = "HKQuantityTypeIdentifierNumberOfTimesFallen";
QuantityTypeIdentifier["ElectrodermalActivity"] = "HKQuantityTypeIdentifierElectrodermalActivity";
QuantityTypeIdentifier["InhalerUsage"] = "HKQuantityTypeIdentifierInhalerUsage";
// Nutrition
QuantityTypeIdentifier["DietaryEnergy"] = "HKQuantityTypeIdentifierDietaryEnergy";
QuantityTypeIdentifier["DietaryFatTotal"] = "HKQuantityTypeIdentifierDietaryFatTotal";
QuantityTypeIdentifier["DietaryFatPolyunsaturated"] = "HKQuantityTypeIdentifierDietaryFatPolyunsaturated";
QuantityTypeIdentifier["DietaryFatMonounsaturated"] = "HKQuantityTypeIdentifierDietaryFatMonounsaturated";
QuantityTypeIdentifier["DietaryFatSaturated"] = "HKQuantityTypeIdentifierDietaryFatSaturated";
QuantityTypeIdentifier["DietaryCholesterol"] = "HKQuantityTypeIdentifierDietaryCholesterol";
QuantityTypeIdentifier["DietarySodium"] = "HKQuantityTypeIdentifierDietarySodium";
QuantityTypeIdentifier["DietaryCarbohydrates"] = "HKQuantityTypeIdentifierDietaryCarbohydrates";
QuantityTypeIdentifier["DietaryFiber"] = "HKQuantityTypeIdentifierDietaryFiber";
QuantityTypeIdentifier["DietarySugar"] = "HKQuantityTypeIdentifierDietarySugar";
QuantityTypeIdentifier["DietaryProtein"] = "HKQuantityTypeIdentifierDietaryProtein";
QuantityTypeIdentifier["DietaryVitaminA"] = "HKQuantityTypeIdentifierDietaryVitaminA";
QuantityTypeIdentifier["DietaryVitaminB6"] = "HKQuantityTypeIdentifierDietaryVitaminB6";
QuantityTypeIdentifier["DietaryVitaminB12"] = "HKQuantityTypeIdentifierDietaryVitaminB12";
QuantityTypeIdentifier["DietaryVitaminC"] = "HKQuantityTypeIdentifierDietaryVitaminC";
QuantityTypeIdentifier["DietaryVitaminD"] = "HKQuantityTypeIdentifierDietaryVitaminD";
QuantityTypeIdentifier["DietaryVitaminE"] = "HKQuantityTypeIdentifierDietaryVitaminE";
QuantityTypeIdentifier["DietaryVitaminK"] = "HKQuantityTypeIdentifierDietaryVitaminK";
QuantityTypeIdentifier["DietaryCalcium"] = "HKQuantityTypeIdentifierDietaryCalcium";
QuantityTypeIdentifier["DietaryIron"] = "HKQuantityTypeIdentifierDietaryIron";
QuantityTypeIdentifier["DietaryThiamin"] = "HKQuantityTypeIdentifierDietaryThiamin";
QuantityTypeIdentifier["DietaryRiboflavin"] = "HKQuantityTypeIdentifierDietaryRiboflavin";
QuantityTypeIdentifier["DietaryNiacin"] = "HKQuantityTypeIdentifierDietaryNiacin";
QuantityTypeIdentifier["DietaryFolate"] = "HKQuantityTypeIdentifierDietaryFolate";
QuantityTypeIdentifier["DietaryBiotin"] = "HKQuantityTypeIdentifierDietaryBiotin";
QuantityTypeIdentifier["DietaryPantothenicAcid"] = "HKQuantityTypeIdentifierDietaryPantothenicAcid";
QuantityTypeIdentifier["DietaryPhosphorus"] = "HKQuantityTypeIdentifierDietaryPhosphorus";
QuantityTypeIdentifier["DietaryIodine"] = "HKQuantityTypeIdentifierDietaryIodine";
QuantityTypeIdentifier["DietaryMagnesium"] = "HKQuantityTypeIdentifierDietaryMagnesium";
QuantityTypeIdentifier["DietaryZinc"] = "HKQuantityTypeIdentifierDietaryZinc";
QuantityTypeIdentifier["DietarySelenium"] = "HKQuantityTypeIdentifierDietarySelenium";
QuantityTypeIdentifier["DietaryCopper"] = "HKQuantityTypeIdentifierDietaryCopper";
QuantityTypeIdentifier["DietaryManganese"] = "HKQuantityTypeIdentifierDietaryManganese";
QuantityTypeIdentifier["DietaryChromium"] = "HKQuantityTypeIdentifierDietaryChromium";
QuantityTypeIdentifier["DietaryMolybdenum"] = "HKQuantityTypeIdentifierDietaryMolybdenum";
QuantityTypeIdentifier["DietaryChloride"] = "HKQuantityTypeIdentifierDietaryChloride";
QuantityTypeIdentifier["DietaryPotassium"] = "HKQuantityTypeIdentifierDietaryPotassium";
QuantityTypeIdentifier["DietaryCaffeine"] = "HKQuantityTypeIdentifierDietaryCaffeine";
QuantityTypeIdentifier["DietaryWater"] = "HKQuantityTypeIdentifierDietaryWater";
// Mobility
QuantityTypeIdentifier["WalkingSpeed"] = "HKQuantityTypeIdentifierWalkingSpeed";
QuantityTypeIdentifier["WalkingStepLength"] = "HKQuantityTypeIdentifierWalkingStepLength";
QuantityTypeIdentifier["WalkingAsymmetryPercentage"] = "HKQuantityTypeIdentifierWalkingAsymmetryPercentage";
QuantityTypeIdentifier["WalkingDoubleSupportPercentage"] = "HKQuantityTypeIdentifierWalkingDoubleSupportPercentage";
QuantityTypeIdentifier["StairAscentSpeed"] = "HKQuantityTypeIdentifierStairAscentSpeed";
QuantityTypeIdentifier["StairDescentSpeed"] = "HKQuantityTypeIdentifierStairDescentSpeed";
QuantityTypeIdentifier["SixMinuteWalkTestDistance"] = "HKQuantityTypeIdentifierSixMinuteWalkTestDistance";
// Hearing
QuantityTypeIdentifier["EnvironmentalAudioExposure"] = "HKQuantityTypeIdentifierEnvironmentalAudioExposure";
QuantityTypeIdentifier["HeadphoneAudioExposure"] = "HKQuantityTypeIdentifierHeadphoneAudioExposure";
})(QuantityTypeIdentifier || (QuantityTypeIdentifier = {}));
export var CategoryTypeIdentifier;
(function (CategoryTypeIdentifier) {
// Activity
CategoryTypeIdentifier["AppleStandHour"] = "HKCategoryTypeIdentifierAppleStandHour";
CategoryTypeIdentifier["AppleStandTime"] = "HKCategoryTypeIdentifierAppleStandTime";
CategoryTypeIdentifier["Caffeine"] = "HKCategoryTypeIdentifierCaffeine";
CategoryTypeIdentifier["WaterConsumed"] = "HKCategoryTypeIdentifierWaterConsumed";
// Sleep
CategoryTypeIdentifier["SleepAnalysis"] = "HKCategoryTypeIdentifierSleepAnalysis";
// Mindfulness
CategoryTypeIdentifier["MindfulSession"] = "HKCategoryTypeIdentifierMindfulSession";
// Reproductive Health
CategoryTypeIdentifier["MenstrualFlow"] = "HKCategoryTypeIdentifierMenstrualFlow";
CategoryTypeIdentifier["IntermenstrualBleeding"] = "HKCategoryTypeIdentifierIntermenstrualBleeding";
CategoryTypeIdentifier["SexualActivity"] = "HKCategoryTypeIdentifierSexualActivity";
CategoryTypeIdentifier["CervicalMucusQuality"] = "HKCategoryTypeIdentifierCervicalMucusQuality";
CategoryTypeIdentifier["OvulationTestResult"] = "HKCategoryTypeIdentifierOvulationTestResult";
CategoryTypeIdentifier["Pregnancy"] = "HKCategoryTypeIdentifierPregnancy";
CategoryTypeIdentifier["Lactation"] = "HKCategoryTypeIdentifierLactation";
CategoryTypeIdentifier["Contraceptive"] = "HKCategoryTypeIdentifierContraceptive";
// Heart
CategoryTypeIdentifier["HighHeartRateEvent"] = "HKCategoryTypeIdentifierHighHeartRateEvent";
CategoryTypeIdentifier["LowHeartRateEvent"] = "HKCategoryTypeIdentifierLowHeartRateEvent";
CategoryTypeIdentifier["IrregularHeartRhythmEvent"] = "HKCategoryTypeIdentifierIrregularHeartRhythmEvent";
CategoryTypeIdentifier["HeartRhythm"] = "HKCategoryTypeIdentifierHeartRhythm";
// Hearing
CategoryTypeIdentifier["AudioExposureEvent"] = "HKCategoryTypeIdentifierAudioExposureEvent";
// Mobility
CategoryTypeIdentifier["WalkingSteadiness"] = "HKCategoryTypeIdentifierWalkingSteadiness";
CategoryTypeIdentifier["StairAscentEvent"] = "HKCategoryTypeIdentifierStairAscentEvent";
CategoryTypeIdentifier["StairDescentEvent"] = "HKCategoryTypeIdentifierStairDescentEvent";
// Other
CategoryTypeIdentifier["ToothbrushingEvent"] = "HKCategoryTypeIdentifierToothbrushingEvent";
CategoryTypeIdentifier["HandwashingEvent"] = "HKCategoryTypeIdentifierHandwashingEvent";
CategoryTypeIdentifier["Dizziness"] = "HKCategoryTypeIdentifierDizziness";
CategoryTypeIdentifier["Headache"] = "HKCategoryTypeIdentifierHeadache";
CategoryTypeIdentifier["Acne"] = "HKCategoryTypeIdentifierAcne";
CategoryTypeIdentifier["AppetiteChanges"] = "HKCategoryTypeIdentifierAppetiteChanges";
CategoryTypeIdentifier["ChestTightnessOrPain"] = "HKCategoryTypeIdentifierChestTightnessOrPain";
CategoryTypeIdentifier["Chills"] = "HKCategoryTypeIdentifierChills";
CategoryTypeIdentifier["Constipation"] = "HKCategoryTypeIdentifierConstipation";
CategoryTypeIdentifier["Coughing"] = "HKCategoryTypeIdentifierCoughing";
CategoryTypeIdentifier["Diarrhea"] = "HKCategoryTypeIdentifierDiarrhea";
CategoryTypeIdentifier["DrySkin"] = "HKCategoryTypeIdentifierDrySkin";
CategoryTypeIdentifier["Fainting"] = "HKCategoryTypeIdentifierFainting";
CategoryTypeIdentifier["Fatigue"] = "HKCategoryTypeIdentifierFatigue";
CategoryTypeIdentifier["Fever"] = "HKCategoryTypeIdentifierFever";
CategoryTypeIdentifier["GeneralChestDiscomfort"] = "HKCategoryTypeIdentifierGeneralChestDiscomfort";
CategoryTypeIdentifier["HairLoss"] = "HKCategoryTypeIdentifierHairLoss";
CategoryTypeIdentifier["HotFlashes"] = "HKCategoryTypeIdentifierHotFlashes";
CategoryTypeIdentifier["LossOfSmell"] = "HKCategoryTypeIdentifierLossOfSmell";
CategoryTypeIdentifier["LossOfTaste"] = "HKCategoryTypeIdentifierLossOfTaste";
CategoryTypeIdentifier["LowerBackPain"] = "HKCategoryTypeIdentifierLowerBackPain";
CategoryTypeIdentifier["MemoryLapse"] = "HKCategoryTypeIdentifierMemoryLapse";
CategoryTypeIdentifier["MoodChanges"] = "HKCategoryTypeIdentifierMoodChanges";
CategoryTypeIdentifier["Nausea"] = "HKCategoryTypeIdentifierNausea";
CategoryTypeIdentifier["NightSweats"] = "HKCategoryTypeIdentifierNightSweats";
CategoryTypeIdentifier["PelvicPain"] = "HKCategoryTypeIdentifierPelvicPain";
CategoryTypeIdentifier["RapidPoundingOrFlutteringHeartbeat"] = "HKCategoryTypeIdentifierRapidPoundingOrFlutteringHeartbeat";
CategoryTypeIdentifier["RunnyNose"] = "HKCategoryTypeIdentifierRunnyNose";
CategoryTypeIdentifier["ShortnessOfBreath"] = "HKCategoryTypeIdentifierShortnessOfBreath";
CategoryTypeIdentifier["SinusCongestion"] = "HKCategoryTypeIdentifierSinusCongestion";
CategoryTypeIdentifier["SkippedHeartbeat"] = "HKCategoryTypeIdentifierSkippedHeartbeat";
CategoryTypeIdentifier["SleepChanges"] = "HKCategoryTypeIdentifierSleepChanges";
CategoryTypeIdentifier["SoreThroat"] = "HKCategoryTypeIdentifierSoreThroat";
CategoryTypeIdentifier["VaginalDryness"] = "HKCategoryTypeIdentifierVaginalDryness";
CategoryTypeIdentifier["Vomiting"] = "HKCategoryTypeIdentifierVomiting";
CategoryTypeIdentifier["Wheezing"] = "HKCategoryTypeIdentifierWheezing";
})(CategoryTypeIdentifier || (CategoryTypeIdentifier = {}));
export var CharacteristicTypeIdentifier;
(function (CharacteristicTypeIdentifier) {
CharacteristicTypeIdentifier["BiologicalSex"] = "HKCharacteristicTypeIdentifierBiologicalSex";
CharacteristicTypeIdentifier["DateOfBirth"] = "HKCharacteristicTypeIdentifierDateOfBirth";
CharacteristicTypeIdentifier["BloodType"] = "HKCharacteristicTypeIdentifierBloodType";
CharacteristicTypeIdentifier["FitzpatrickSkinType"] = "HKCharacteristicTypeIdentifierFitzpatrickSkinType";
})(CharacteristicTypeIdentifier || (CharacteristicTypeIdentifier = {}));
export var WorkoutTypeIdentifier;
(function (WorkoutTypeIdentifier) {
WorkoutTypeIdentifier["Workout"] = "HKWorkoutTypeIdentifier";
})(WorkoutTypeIdentifier || (WorkoutTypeIdentifier = {}));
// Enums para unidades do HealthKit
export var HealthKitUnit;
(function (HealthKitUnit) {
// Count
HealthKitUnit["count"] = "count";
// Distance
HealthKitUnit["meters"] = "m";
HealthKitUnit["kilometers"] = "km";
HealthKitUnit["millimeters"] = "mm";
HealthKitUnit["centimeters"] = "cm";
HealthKitUnit["feet"] = "ft";
HealthKitUnit["inches"] = "in";
HealthKitUnit["miles"] = "mi";
// Energy
HealthKitUnit["kilocalories"] = "kcal";
HealthKitUnit["calories"] = "cal";
HealthKitUnit["kilojoules"] = "kJ";
// Time
HealthKitUnit["seconds"] = "s";
HealthKitUnit["minutes"] = "min";
HealthKitUnit["hours"] = "hr";
// Heart rate
HealthKitUnit["beatsPerMinute"] = "bpm";
// Mass
HealthKitUnit["kilograms"] = "kg";
HealthKitUnit["grams"] = "g";
HealthKitUnit["pounds"] = "lb";
HealthKitUnit["ounces"] = "oz";
// Temperature
HealthKitUnit["celsius"] = "\u00B0C";
HealthKitUnit["fahrenheit"] = "\u00B0F";
// Pressure
HealthKitUnit["millimetersOfMercury"] = "mmHg";
// Blood glucose
HealthKitUnit["milligramsPerDeciliter"] = "mg/dL";
HealthKitUnit["millimolesPerLiter"] = "mmol/L";
// Percentage
HealthKitUnit["percent"] = "%";
// Respiratory rate
HealthKitUnit["breathsPerMinute"] = "breaths/min";
// VO2 Max
HealthKitUnit["millilitersPerKilogramPerMinute"] = "mL/kg\u00B7min";
// Heart rate variability
HealthKitUnit["milliseconds"] = "ms";
// Volume
HealthKitUnit["liters"] = "L";
HealthKitUnit["milliliters"] = "mL";
HealthKitUnit["fluidOunces"] = "fl_oz";
HealthKitUnit["cups"] = "cup";
// Speed
HealthKitUnit["metersPerSecond"] = "m/s";
HealthKitUnit["milesPerHour"] = "mi/hr";
// Audio exposure
HealthKitUnit["decibels"] = "dB";
// Blood alcohol
HealthKitUnit["gramsPerDeciliter"] = "g/dL";
// Insulin
HealthKitUnit["internationalUnits"] = "IU";
// Electrodermal activity
HealthKitUnit["siemens"] = "S";
// Mobility
HealthKitUnit["countPerMinute"] = "count/min";
})(HealthKitUnit || (HealthKitUnit = {}));
// Funções helper para type safety
export function getQuantityUnit(identifier) {
const unitMap = {
// Activity & Fitness
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.meters,
[]: HealthKitUnit.meters,
[]: HealthKitUnit.meters,
[]: HealthKitUnit.meters,
[]: HealthKitUnit.meters,
[]: HealthKitUnit.kilocalories,
[]: HealthKitUnit.kilocalories,
[]: HealthKitUnit.kilocalories,
[]: HealthKitUnit.minutes,
[]: HealthKitUnit.minutes,
[]: HealthKitUnit.minutes,
// Heart
[]: HealthKitUnit.beatsPerMinute,
[]: HealthKitUnit.beatsPerMinute,
[]: HealthKitUnit.beatsPerMinute,
[]: HealthKitUnit.milliseconds,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
// Body Measurements
[]: HealthKitUnit.kilograms,
[]: HealthKitUnit.kilograms,
[]: HealthKitUnit.centimeters,
[]: HealthKitUnit.centimeters,
[]: HealthKitUnit.centimeters,
[]: HealthKitUnit.centimeters,
[]: HealthKitUnit.celsius,
[]: HealthKitUnit.millimetersOfMercury,
[]: HealthKitUnit.millimetersOfMercury,
[]: HealthKitUnit.milligramsPerDeciliter,
[]: HealthKitUnit.gramsPerDeciliter,
[]: HealthKitUnit.percent,
[]: HealthKitUnit.percent,
[]: HealthKitUnit.percent,
[]: HealthKitUnit.breathsPerMinute,
[]: HealthKitUnit.millilitersPerKilogramPerMinute,
[]: HealthKitUnit.internationalUnits,
[]: HealthKitUnit.siemens,
[]: HealthKitUnit.decibels,
[]: HealthKitUnit.decibels,
// Mobility
[]: HealthKitUnit.metersPerSecond,
[]: HealthKitUnit.centimeters,
[]: HealthKitUnit.percent,
[]: HealthKitUnit.percent,
[]: HealthKitUnit.metersPerSecond,
[]: HealthKitUnit.metersPerSecond,
[]: HealthKitUnit.meters,
// Nutrition - Mass
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
// Nutrition - Volume
[]: HealthKitUnit.liters,
// Nutrition - Minerals
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
// Nutrition - Vitamins
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
[]: HealthKitUnit.grams,
// Blood Types
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
[]: HealthKitUnit.count,
// Other
[]: HealthKitUnit.count,
};
return unitMap[identifier];
}
// Constantes para facilitar o uso
export const HEALTHKIT_IDENTIFIERS = Object.assign(Object.assign(Object.assign(Object.assign({}, QuantityTypeIdentifier), CategoryTypeIdentifier), CharacteristicTypeIdentifier), WorkoutTypeIdentifier);
export const HEALTHKIT_UNITS = HealthKitUnit;