react-native-health
react-native-health copied to clipboard
Typescript: initHealthKit return number as result not HealthValue
Describe the bug When using method initHealthKit, the results return a number not HealthValue
To Reproduce
`
const { DistanceCycling, StepCount, Steps, DistanceWalkingRunning, DistanceSwimming, Workout } =
AppleHealthKit.Constants.Permissions;
const iosPermissionsWithWorkout = {
permissions: {
read: [DistanceCycling, StepCount, Steps, DistanceWalkingRunning, DistanceSwimming, Workout],
write: [DistanceCycling, StepCount, Steps, DistanceWalkingRunning, DistanceSwimming, Workout],
},
} as HealthKitPermissions;
const requestIosAuth: async (shouldShowPermissionDialog = false) => { try { let isAuthorized = false; AppleHealthKit.initHealthKit(iosPermissionsWithWorkout, (error, results) => { if (error) { console.warn('HealthService: requestIosAuth'); return false; } // Lib has wrong typescript - it return number; if (results === 1) { isAuthorized = true; return; } }); return isAuthorized; } catch (e) { return false; } }, ` Expected behavior Either result to return an object with key value number or fix the typescript with return Health['value']
Smartphone (please complete the following information):
- Device: iPhone 12
- OS: 15.2