Skip to content

Commit 257ebc2

Browse files
Manuel RuckManAnRuck
authored andcommitted
Refactor rateApp function to use Linking for store review fallback and improve error handling
1 parent f148aa0 commit 257ebc2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/lib/rateApp.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import * as StoreReview from 'expo-store-review';
1+
import { Linking } from "react-native";
2+
import * as StoreReview from "expo-store-review";
23

34
export const rateApp = async () => {
45
try {
@@ -8,11 +9,14 @@ export const rateApp = async () => {
89
} else {
910
// Fallback to opening the store review page
1011
const storeUrl = await StoreReview.storeUrl();
12+
1113
if (storeUrl) {
12-
await StoreReview.requestReview();
14+
await Linking.openURL(storeUrl);
15+
} else {
16+
console.warn("Store review URL is unavailable.");
1317
}
1418
}
1519
} catch (error) {
16-
console.warn('Error requesting app review:', error);
20+
console.warn("Error requesting app review:", error);
1721
}
1822
};

0 commit comments

Comments
 (0)