@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
29 lines (28 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ensureUnit = _interopRequireDefault(require("./ensureUnit"));
var _nativeTypes = _interopRequireDefault(require("../native-types"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
async function queryStatisticsForQuantity(identifier, options, from, to, unit) {
const actualUnit = await (0, _ensureUnit.default)(identifier, unit);
const toDate = to || new Date();
const {
mostRecentQuantityDateInterval,
...rawResponse
} = await _nativeTypes.default.queryStatisticsForQuantity(identifier, actualUnit, from.toISOString(), toDate.toISOString(), options);
const response = {
...rawResponse,
...(mostRecentQuantityDateInterval ? {
mostRecentQuantityDateInterval: {
from: new Date(mostRecentQuantityDateInterval.from),
to: new Date(mostRecentQuantityDateInterval.to)
}
} : {})
};
return response;
}
var _default = exports.default = queryStatisticsForQuantity;
//# sourceMappingURL=queryStatisticsForQuantity.js.map