jrshikoku/UpdateAsync.ts
harukin-expo-dev-env 74ff188d84 部分的web対応
2025-03-04 10:38:04 +00:00

38 lines
975 B
TypeScript

import { Platform, ToastAndroid } from "react-native";
import * as Updates from "expo-updates";
export const UpdateAsync = () => {
Updates.checkForUpdateAsync()
.then((update) => {
if (!update.isAvailable) return;
if (Platform.OS !== "android") {
alert("アプリのデータを更新しています。");
} else {
ToastAndroid.showWithGravityAndOffset(
"アプリのデータを更新しています。",
ToastAndroid.LONG,
ToastAndroid.BOTTOM,
25,
50
);
}
Updates.fetchUpdateAsync().then(Updates.reloadAsync);
return;
})
.catch((e) => {
Platform.OS != "android"
? alert(e.toString())
: ToastAndroid.showWithGravityAndOffset(
e.toString(),
ToastAndroid.LONG,
ToastAndroid.BOTTOM,
25,
50
);
return;
})
.finally(() => {
return;
});
};