1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-11-01 13:53:11 +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

@@ -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 {