UNPKG

853 BJavaScriptView Raw
1import { EventEmitter, UnavailabilityError } from '@unimodules/core';
2import invariant from 'invariant';
3import ExponentPedometer from './ExponentPedometer';
4const PedometerEventEmitter = new EventEmitter(ExponentPedometer);
5export function watchStepCount(callback) {
6 return PedometerEventEmitter.addListener('Exponent.pedometerUpdate', callback);
7}
8export async function getStepCountAsync(start, end) {
9 if (!ExponentPedometer.getStepCountAsync) {
10 throw new UnavailabilityError('ExponentPedometer', 'getStepCountAsync');
11 }
12 invariant(start <= end, 'Pedometer: The start date must precede the end date.');
13 return await ExponentPedometer.getStepCountAsync(start.getTime(), end.getTime());
14}
15export async function isAvailableAsync() {
16 return await ExponentPedometer.isAvailableAsync();
17}
18//# sourceMappingURL=Pedometer.js.map
\No newline at end of file