@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
27 lines (26 loc) • 853 B
JavaScript
import { QuantityTypes } from '../modules';
import { subscribeToChanges } from './subscribeToChanges';
export const subscribeToQuantitySamples = (identifier, callback, after = new Date()) => {
return subscribeToChanges(identifier, async ({ errorMessage }) => {
if (errorMessage) {
return callback({
typeIdentifier: identifier,
errorMessage,
});
}
const samplesAfterLast = await QuantityTypes.queryQuantitySamples(identifier, {
limit: 0,
filter: {
date: {
startDate: after,
},
},
});
if (samplesAfterLast.length > 0) {
callback({
typeIdentifier: identifier,
samples: samplesAfterLast,
});
}
});
};