UNPKG

@kingstinct/react-native-healthkit

Version:
21 lines (20 loc) 822 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSubscribeToCategorySamples = useSubscribeToCategorySamples; const react_1 = require("react"); const subscribeToCategorySamples_1 = require("../utils/subscribeToCategorySamples"); function useSubscribeToCategorySamples(identifier, onChange) { const onChangeRef = (0, react_1.useRef)(onChange); (0, react_1.useEffect)(() => { onChangeRef.current = onChange; }, [onChange]); (0, react_1.useEffect)(() => { const subscription = (0, subscribeToCategorySamples_1.subscribeToCategorySamples)(identifier, (args) => { onChangeRef.current(args); }); return () => { subscription.remove(); }; }, [identifier]); } exports.default = useSubscribeToCategorySamples;