1 | import { EventEmitter, UnavailabilityError } from '@unimodules/core';
|
2 | import invariant from 'invariant';
|
3 | import ExponentPedometer from './ExponentPedometer';
|
4 | const PedometerEventEmitter = new EventEmitter(ExponentPedometer);
|
5 | export function watchStepCount(callback) {
|
6 | return PedometerEventEmitter.addListener('Exponent.pedometerUpdate', callback);
|
7 | }
|
8 | export 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 | }
|
15 | export async function isAvailableAsync() {
|
16 | return await ExponentPedometer.isAvailableAsync();
|
17 | }
|
18 |
|
\ | No newline at end of file |