11import * as MotionActivityTracker from "motion-activity-tracker" ;
2+ import {
3+ PermissionStatus ,
4+ HistoricalActivity ,
5+ TrackingStatus ,
6+ ActivityType ,
7+ ActivityChangeEvent ,
8+ TransitionType ,
9+ Confidence ,
10+ } from "motion-activity-tracker/types" ;
211import React , { useEffect , useState } from "react" ;
312import { Text , View , Button , StyleSheet , Platform } from "react-native" ;
413
514export default function App ( ) {
615 const [ message , setMessage ] = useState ( "Initializing..." ) ,
716 [ tracking , setTracking ] = useState ( false ) ,
8- [ data , setData ] = useState <
9- MotionActivityTracker . HistoricalActivity [ ] | undefined
10- > ( ) ,
11- [ permissionStatus , setPermissionStatus ] =
12- useState < MotionActivityTracker . PermissionStatus > (
13- MotionActivityTracker . PermissionStatus . NOT_DETERMINED ,
14- ) ,
15- [ trackingStatus , setTrackingStatus ] =
16- useState < MotionActivityTracker . TrackingStatus > (
17- MotionActivityTracker . TrackingStatus . STOPPED ,
18- ) ,
19- [ enterTransition , setEnterTransition ] =
20- useState < MotionActivityTracker . ActivityType > (
21- MotionActivityTracker . ActivityType . UNKNOWN ,
22- ) ,
23- [ exitTransition , setExitTransition ] =
24- useState < MotionActivityTracker . ActivityType > (
25- MotionActivityTracker . ActivityType . UNKNOWN ,
26- ) ,
17+ [ data , setData ] = useState < HistoricalActivity [ ] | undefined > ( ) ,
18+ [ permissionStatus , setPermissionStatus ] = useState < PermissionStatus > (
19+ PermissionStatus . NOT_DETERMINED ,
20+ ) ,
21+ [ trackingStatus , setTrackingStatus ] = useState < TrackingStatus > (
22+ TrackingStatus . STOPPED ,
23+ ) ,
24+ [ enterTransition , setEnterTransition ] = useState < ActivityType > (
25+ ActivityType . UNKNOWN ,
26+ ) ,
27+ [ exitTransition , setExitTransition ] = useState < ActivityType > (
28+ ActivityType . UNKNOWN ,
29+ ) ,
2730 startDate = new Date ( Date . now ( ) - 7 * 24 * 60 * 60 * 1000 ) ,
2831 endDate = new Date ( ) ;
2932
3033 useEffect ( ( ) => {
3134 const setActivityHistoricalData = async ( ) => {
32- const data = await MotionActivityTracker . getHistoricalDataIos (
35+ const data = await MotionActivityTracker . getHistoricalData (
3336 startDate ,
3437 endDate ,
3538 ) ;
@@ -51,15 +54,11 @@ export default function App() {
5154 console . log ( "New Motion State:" , payload ) ;
5255
5356 payload . events . forEach ( ( event ) => {
54- if (
55- event . transitionType === MotionActivityTracker . TransitionType . ENTER
56- ) {
57+ if ( event . transitionType === TransitionType . ENTER ) {
5758 setEnterTransition ( event . activityType ) ;
5859 }
5960
60- if (
61- event . transitionType === MotionActivityTracker . TransitionType . EXIT
62- ) {
61+ if ( event . transitionType === TransitionType . EXIT ) {
6362 setExitTransition ( event . activityType ) ;
6463 }
6564 } ) ;
@@ -99,10 +98,10 @@ export default function App() {
9998 } ;
10099
101100 const handleSimulateTransition = ( ) => {
102- const event : MotionActivityTracker . ActivityChangeEvent = {
103- activityType : MotionActivityTracker . ActivityType . WALKING ,
104- transitionType : MotionActivityTracker . TransitionType . ENTER ,
105- confidence : MotionActivityTracker . Confidence . UNKNOWN ,
101+ const event : ActivityChangeEvent = {
102+ activityType : ActivityType . WALKING ,
103+ transitionType : TransitionType . ENTER ,
104+ confidence : Confidence . UNKNOWN ,
106105 timestamp : new Date ( ) . getTime ( ) ,
107106 } ;
108107
0 commit comments