@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
31 lines (30 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscribeToQuantitySamples = void 0;
const modules_1 = require("../modules");
const subscribeToChanges_1 = require("./subscribeToChanges");
const subscribeToQuantitySamples = (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.QuantityTypes.queryQuantitySamples(identifier, {
limit: 0,
filter: {
date: {
startDate: after,
},
},
});
if (samplesAfterLast.length > 0) {
callback({
typeIdentifier: identifier,
samples: samplesAfterLast,
});
}
});
};
exports.subscribeToQuantitySamples = subscribeToQuantitySamples;