@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
20 lines (16 loc) • 610 B
text/typescript
import serializeDate from './serializeDate'
import type { GenericQueryOptions } from '../types'
const prepareOptions = (options: GenericQueryOptions) => {
const limit = !options.limit || options.limit === Infinity
? 0
: options.limit
const ascending = options.ascending ?? limit === 0
// eslint-disable-next-line no-nested-ternary
const from = serializeDate(options.from ? options.from : (limit > 0 ? new Date(0) : undefined))
const to = serializeDate(options.to)
const anchor = options.anchor ?? ''
return {
limit, ascending, from, to, anchor,
}
}
export default prepareOptions