Skip to content

Commit 4c450ab

Browse files
committed
added isGooglePlayServicesAvailable to the fallback
1 parent 0d3f417 commit 4c450ab

4 files changed

Lines changed: 9 additions & 13 deletions

File tree

example/App.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ import {
1010
} from "motion-activity-tracker/types";
1111
import React, { useEffect, useState } from "react";
1212
import { Text, View, Button, StyleSheet, Platform } from "react-native";
13-
import { isGooglePlayServicesAvailable } from "react-native-motion-activity-tracker";
13+
1414
export default function App() {
15-
console.log("PermissionStatus!!!!!!!!!!", PermissionStatus.NOT_DETERMINED);
1615
const [message, setMessage] = useState("Initializing..."),
1716
[tracking, setTracking] = useState(false),
1817
[data, setData] = useState<HistoricalActivity[] | undefined>(),
@@ -113,7 +112,7 @@ export default function App() {
113112
<View style={styles.container}>
114113
<Text
115114
style={styles.text}
116-
>{`Is Google Play available: ${isGooglePlayServicesAvailable}`}</Text>
115+
>{`Is Google Play available: ${MotionActivityTracker.isGooglePlayServicesAvailable}`}</Text>
117116
<Text
118117
style={styles.text}
119118
>{`Permission Status: ${permissionStatus}`}</Text>

src/MotionActivityTracker.native.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import { EventEmitter, Subscription } from "expo-modules-core";
22
import { PermissionsAndroid, Platform } from "react-native";
33

4+
import MotionActivityTrackerModule from "./MotionActivityTrackerModule";
45
import {
56
PermissionStatus,
67
ActivityChangeEvent,
78
TrackingStatus,
89
HistoricalActivity,
910
EventPayload,
1011
} from "./types";
11-
import MotionActivityTrackerModule from "./MotionActivityTrackerModule";
12-
13-
1412

1513
export const isGooglePlayServicesAvailable: boolean =
1614
MotionActivityTrackerModule.isGooglePlayServicesAvailable ?? false;
@@ -103,9 +101,7 @@ export async function getHistoricalData(
103101
);
104102
}
105103

106-
console.warn(
107-
"getHistoricalData is only supported on iOS",
108-
);
104+
console.warn("getHistoricalData is only supported on iOS");
109105

110106
return [];
111107
}

src/MotionActivityTracker.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Platform } from "react-native";
22

3-
function UnavailableFn<T = unknown>(retVal: T) {
3+
function UnavailableFn<T = unknown>(retVal: T) {
44
let hasWarned = false;
55
return () => {
66
if (!hasWarned) {
@@ -13,11 +13,12 @@ import { Platform } from "react-native";
1313
};
1414
}
1515

16-
1716
export const getPermissionStatusAsync = UnavailableFn(
1817
Promise.resolve("PLATFORM_NOT_SUPPORTED"),
1918
);
2019

20+
export const isGooglePlayServicesAvailable = UnavailableFn(false);
21+
2122
export const startTracking = UnavailableFn(Promise.resolve("FAILED"));
2223
export const stopTracking = UnavailableFn(Promise.resolve("FAILED"));
2324
export const getHistoricalData = UnavailableFn(Promise.resolve([]));
@@ -31,4 +32,4 @@ export function addMotionStateChangeListener() {
3132
"Motion state change listeners are not supported on this platform.",
3233
);
3334
return { remove: () => {} };
34-
}
35+
}

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from "./MotionActivityTracker";
1+
export * from "./MotionActivityTracker.native";

0 commit comments

Comments
 (0)