1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-09-16 07:01:38 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

add onpackageexpired

This commit is contained in:
sunnylqm
2025-04-11 14:48:18 +08:00
parent 05738ec204
commit a9c360620f
3 changed files with 10 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "react-native-update",
"version": "10.28.1",
"version": "10.29.0",
"description": "react-native hot update",
"main": "src/index",
"scripts": {

View File

@@ -171,7 +171,7 @@ export const UpdateProvider = ({
return;
}
const rollout = info.config?.rollout?.[packageVersion];
if (rollout) {
if (info.update && rollout) {
if (!isInRollout(rollout)) {
log(`not in ${rollout}% rollout, ignored`);
return;
@@ -182,6 +182,13 @@ export const UpdateProvider = ({
updateInfoRef.current = info;
setUpdateInfo(info);
if (info.expired) {
if (
options.onPackageExpired &&
(await options.onPackageExpired(info)) === false
) {
log('onPackageExpired returned false, skipping');
return;
}
const { downloadUrl } = info;
if (downloadUrl && Pushy.apkStatus === null) {
if (options.updateStrategy === 'silentAndNow') {

View File

@@ -92,6 +92,7 @@ export interface ClientOptions {
beforeCheckUpdate?: () => Promise<boolean>;
beforeDownloadUpdate?: (info: CheckResult) => Promise<boolean>;
afterDownloadUpdate?: (info: CheckResult) => Promise<boolean>;
onPackageExpired?: (info: CheckResult) => Promise<boolean>;
}
export interface UpdateTestPayload {