@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
20 lines • 622 B
JavaScript
import Native, { EventEmitter } from '../native-types';
const subscribeToChanges = async (identifier, callback) => {
const subscription = EventEmitter.addListener('onChange', ({
typeIdentifier
}) => {
if (typeIdentifier === identifier) {
callback();
}
});
const queryId = await Native.subscribeToObserverQuery(identifier).catch(async error => {
subscription.remove();
return Promise.reject(error);
});
return async () => {
subscription.remove();
return Native.unsubscribeQuery(queryId);
};
};
export default subscribeToChanges;
//# sourceMappingURL=subscribeToChanges.js.map