react-native-health icon indicating copy to clipboard operation
react-native-health copied to clipboard

Typescript: initHealthKit return number as result not HealthValue

Open theRealSheng opened this issue 2 years ago • 0 comments

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

theRealSheng avatar Jul 07 '22 08:07 theRealSheng