@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
30 lines (29 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscribeToCategorySamples = subscribeToCategorySamples;
const modules_1 = require("../modules");
const subscribeToChanges_1 = require("./subscribeToChanges");
function subscribeToCategorySamples(identifier, callback, after = new Date()) {
return (0, subscribeToChanges_1.subscribeToChanges)(identifier, async ({ errorMessage }) => {
if (errorMessage) {
return callback({
typeIdentifier: identifier,
errorMessage,
});
}
const samplesAfterLast = await modules_1.CategoryTypes.queryCategorySamples(identifier, {
limit: 0,
filter: {
date: {
startDate: after,
},
},
});
if (samplesAfterLast.length > 0) {
callback({
typeIdentifier: identifier,
samples: samplesAfterLast,
});
}
});
}