UNPKG

@kingstinct/react-native-healthkit

Version:
24 lines (23 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useIsHealthDataAvailable = void 0; const react_1 = require("react"); const modules_1 = require("../modules"); /** * @description Now there is a Core.isHealthDataAvailable() that can be called synchronously. 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] = (0, react_1.useState)(null); (0, react_1.useEffect)(() => { const init = async () => { const res = await modules_1.Core.isHealthDataAvailableAsync(); setIsAvailable(res); }; void init(); }, []); return isAvailable; }; exports.useIsHealthDataAvailable = useIsHealthDataAvailable; exports.default = exports.useIsHealthDataAvailable;