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