@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
29 lines • 1.07 kB
JavaScript
import ensureMetadata from './ensureMetadata';
import ensureTotals from './ensureTotals';
import Native from '../native-types';
async function saveWorkoutSample(typeIdentifier, quantities, _start, options) {
const start = _start.toISOString();
const end = ((options === null || options === void 0 ? void 0 : options.end) || new Date()).toISOString();
return Native.saveWorkoutSample(typeIdentifier, quantities.map(quantity => {
const {
startDate,
endDate,
...rest
} = quantity;
const updatedQuantity = {
...rest,
...(startDate && {
startDate: startDate.toISOString()
}),
...(endDate && {
endDate: endDate.toISOString()
})
};
return {
...updatedQuantity,
metadata: ensureMetadata(quantity.metadata)
};
}), start, end, ensureTotals(options === null || options === void 0 ? void 0 : options.totals), ensureMetadata(options === null || options === void 0 ? void 0 : options.metadata));
}
export default saveWorkoutSample;
//# sourceMappingURL=saveWorkoutSample.js.map