UNPKG

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
// 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 [QuantityTypeIdentifier.StepCount]: HealthKitUnit.count, [QuantityTypeIdentifier.FlightsClimbed]: HealthKitUnit.count, [QuantityTypeIdentifier.SwimmingStrokeCount]: HealthKitUnit.count, [QuantityTypeIdentifier.PushCount]: HealthKitUnit.count, [QuantityTypeIdentifier.NumberOfTimesFallen]: HealthKitUnit.count, [QuantityTypeIdentifier.DistanceWalkingRunning]: HealthKitUnit.meters, [QuantityTypeIdentifier.DistanceCycling]: HealthKitUnit.meters, [QuantityTypeIdentifier.DistanceSwimming]: HealthKitUnit.meters, [QuantityTypeIdentifier.DistanceWheelchair]: HealthKitUnit.meters, [QuantityTypeIdentifier.DistanceDownhillSnowSports]: HealthKitUnit.meters, [QuantityTypeIdentifier.ActiveEnergyBurned]: HealthKitUnit.kilocalories, [QuantityTypeIdentifier.BasalEnergyBurned]: HealthKitUnit.kilocalories, [QuantityTypeIdentifier.DietaryEnergy]: HealthKitUnit.kilocalories, [QuantityTypeIdentifier.AppleExerciseTime]: HealthKitUnit.minutes, [QuantityTypeIdentifier.ExerciseTime]: HealthKitUnit.minutes, [QuantityTypeIdentifier.StandTime]: HealthKitUnit.minutes, // Heart [QuantityTypeIdentifier.HeartRate]: HealthKitUnit.beatsPerMinute, [QuantityTypeIdentifier.RestingHeartRate]: HealthKitUnit.beatsPerMinute, [QuantityTypeIdentifier.WalkingHeartRateAverage]: HealthKitUnit.beatsPerMinute, [QuantityTypeIdentifier.HeartRateVariabilitySDNN]: HealthKitUnit.milliseconds, [QuantityTypeIdentifier.IrregularHeartRhythmEvent]: HealthKitUnit.count, [QuantityTypeIdentifier.HighHeartRateEvent]: HealthKitUnit.count, [QuantityTypeIdentifier.LowHeartRateEvent]: HealthKitUnit.count, // Body Measurements [QuantityTypeIdentifier.BodyMass]: HealthKitUnit.kilograms, [QuantityTypeIdentifier.LeanBodyMass]: HealthKitUnit.kilograms, [QuantityTypeIdentifier.Height]: HealthKitUnit.centimeters, [QuantityTypeIdentifier.WaistCircumference]: HealthKitUnit.centimeters, [QuantityTypeIdentifier.HipCircumference]: HealthKitUnit.centimeters, [QuantityTypeIdentifier.HeadCircumference]: HealthKitUnit.centimeters, [QuantityTypeIdentifier.BodyTemperature]: HealthKitUnit.celsius, [QuantityTypeIdentifier.BloodPressureSystolic]: HealthKitUnit.millimetersOfMercury, [QuantityTypeIdentifier.BloodPressureDiastolic]: HealthKitUnit.millimetersOfMercury, [QuantityTypeIdentifier.BloodGlucose]: HealthKitUnit.milligramsPerDeciliter, [QuantityTypeIdentifier.BloodAlcoholContent]: HealthKitUnit.gramsPerDeciliter, [QuantityTypeIdentifier.OxygenSaturation]: HealthKitUnit.percent, [QuantityTypeIdentifier.BodyFatPercentage]: HealthKitUnit.percent, [QuantityTypeIdentifier.PeripheralPerfusionIndex]: HealthKitUnit.percent, [QuantityTypeIdentifier.RespiratoryRate]: HealthKitUnit.breathsPerMinute, [QuantityTypeIdentifier.VO2Max]: HealthKitUnit.millilitersPerKilogramPerMinute, [QuantityTypeIdentifier.InsulinDelivery]: HealthKitUnit.internationalUnits, [QuantityTypeIdentifier.ElectrodermalActivity]: HealthKitUnit.siemens, [QuantityTypeIdentifier.EnvironmentalAudioExposure]: HealthKitUnit.decibels, [QuantityTypeIdentifier.HeadphoneAudioExposure]: HealthKitUnit.decibels, // Mobility [QuantityTypeIdentifier.WalkingSpeed]: HealthKitUnit.metersPerSecond, [QuantityTypeIdentifier.WalkingStepLength]: HealthKitUnit.centimeters, [QuantityTypeIdentifier.WalkingAsymmetryPercentage]: HealthKitUnit.percent, [QuantityTypeIdentifier.WalkingDoubleSupportPercentage]: HealthKitUnit.percent, [QuantityTypeIdentifier.StairAscentSpeed]: HealthKitUnit.metersPerSecond, [QuantityTypeIdentifier.StairDescentSpeed]: HealthKitUnit.metersPerSecond, [QuantityTypeIdentifier.SixMinuteWalkTestDistance]: HealthKitUnit.meters, // Nutrition - Mass [QuantityTypeIdentifier.DietaryFatTotal]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryFatPolyunsaturated]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryFatMonounsaturated]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryFatSaturated]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryCholesterol]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryCarbohydrates]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryFiber]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietarySugar]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryProtein]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryCaffeine]: HealthKitUnit.grams, // Nutrition - Volume [QuantityTypeIdentifier.DietaryWater]: HealthKitUnit.liters, // Nutrition - Minerals [QuantityTypeIdentifier.DietarySodium]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryCalcium]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryIron]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryPhosphorus]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryIodine]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryMagnesium]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryZinc]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietarySelenium]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryCopper]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryManganese]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryChromium]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryMolybdenum]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryChloride]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryPotassium]: HealthKitUnit.grams, // Nutrition - Vitamins [QuantityTypeIdentifier.DietaryVitaminA]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminB6]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminB12]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminC]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminD]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminE]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryVitaminK]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryThiamin]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryRiboflavin]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryNiacin]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryFolate]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryBiotin]: HealthKitUnit.grams, [QuantityTypeIdentifier.DietaryPantothenicAcid]: HealthKitUnit.grams, // Blood Types [QuantityTypeIdentifier.BloodTypeA]: HealthKitUnit.count, [QuantityTypeIdentifier.BloodTypeB]: HealthKitUnit.count, [QuantityTypeIdentifier.BloodTypeAB]: HealthKitUnit.count, [QuantityTypeIdentifier.BloodTypeO]: HealthKitUnit.count, // Other [QuantityTypeIdentifier.InhalerUsage]: 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;