@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
21 lines (20 loc) • 951 B
JavaScript
import { useEffect, useState } from 'react';
import Native from '../native-types';
/**
* @description By default, HealthKit data is available on iOS and watchOS. HealthKit data is also available on iPadOS 17 or later. However, devices running in an enterprise environment may restrict access to HealthKit data.
* @see {@link https://developer.apple.com/documentation/healthkit/hkhealthstore/1614180-ishealthdataavailable Apple HealthKit isHealthDataAvailable}
* @returns {boolean | null} true if HealthKit is available; otherwise, false. null while initializing.
*/
const useIsHealthDataAvailable = () => {
const [isAvailable, setIsAvailable] = useState(null);
useEffect(() => {
const init = async () => {
const res = await Native.isHealthDataAvailable();
setIsAvailable(res);
};
void init();
}, []);
return isAvailable;
};
export default useIsHealthDataAvailable;
//# sourceMappingURL=useIsHealthDataAvailable.js.map