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

Compare commits

..

6 Commits

Author SHA1 Message Date
sunnylqm
b747b1f356 v9.1.4 2023-10-30 22:58:41 +08:00
sunnylqm
7752581470 chore: throttle switchversion 2023-10-30 22:58:09 +08:00
sunnylqm
33eb89d2a7 v9.1.3 2023-10-28 18:28:54 +08:00
sunnylqm
d111bf5a9c chore: rename onPushyEvents 2023-10-28 18:28:23 +08:00
sunnylqm
23346a5f1d v9.1.2 2023-10-28 17:26:19 +08:00
sunnylqm
5aca2104c2 fix: simpleUpdate for web 2023-10-28 17:25:54 +08:00
5 changed files with 2501 additions and 41 deletions

View File

@@ -14,5 +14,5 @@ export const markSuccess = noop;
export const downloadAndInstallApk = noop; export const downloadAndInstallApk = noop;
export const setCustomEndpoints = noop; export const setCustomEndpoints = noop;
export const getCurrentVersionInfo = noop; export const getCurrentVersionInfo = noop;
export const simpleUpdate = noop; export const simpleUpdate = (app) => app;
export const onEvents = noop; export const onPushyEvents = noop;

View File

@@ -78,7 +78,7 @@ if (!uuid) {
const noop = () => {}; const noop = () => {};
let reporter: UpdateEventsListener = noop; let reporter: UpdateEventsListener = noop;
export function onEvents(customReporter: UpdateEventsListener) { export function onPushyEvents(customReporter: UpdateEventsListener) {
reporter = customReporter; reporter = customReporter;
if (isRolledBack) { if (isRolledBack) {
report({ report({
@@ -322,10 +322,12 @@ function assertHash(hash: string) {
return true; return true;
} }
let applyingUpdate = false;
export function switchVersion(hash: string) { export function switchVersion(hash: string) {
assertRelease(); assertRelease();
if (assertHash(hash)) { if (assertHash(hash) && !applyingUpdate) {
logger('switchVersion: ' + hash); logger('switchVersion: ' + hash);
applyingUpdate = true;
PushyModule.reloadUpdate({ hash }); PushyModule.reloadUpdate({ hash });
} }
} }

View File

@@ -16,20 +16,20 @@ import {
switchVersionLater, switchVersionLater,
markSuccess, markSuccess,
downloadAndInstallApk, downloadAndInstallApk,
onEvents, onPushyEvents,
} from './main'; } from './main';
import { UpdateEventsListener } from './type'; import { UpdateEventsListener } from './type';
export function simpleUpdate( export function simpleUpdate(
WrappedComponent: ComponentType, WrappedComponent: ComponentType,
options: { appKey?: string; onEvents?: UpdateEventsListener } = {}, options: { appKey?: string; onPushyEvents?: UpdateEventsListener } = {},
) { ) {
const { appKey, onEvents: eventListeners } = options; const { appKey, onPushyEvents: eventListeners } = options;
if (!appKey) { if (!appKey) {
throw new Error('appKey is required for simpleUpdate()'); throw new Error('appKey is required for simpleUpdate()');
} }
if (typeof eventListeners === 'function') { if (typeof eventListeners === 'function') {
onEvents(eventListeners); onPushyEvents(eventListeners);
} }
return __DEV__ return __DEV__
? WrappedComponent ? WrappedComponent

View File

@@ -1,6 +1,6 @@
{ {
"name": "react-native-update", "name": "react-native-update",
"version": "9.1.0", "version": "9.1.4",
"description": "react-native hot update", "description": "react-native hot update",
"main": "lib/index.ts", "main": "lib/index.ts",
"scripts": { "scripts": {
@@ -57,11 +57,14 @@
"devDependencies": { "devDependencies": {
"@types/fs-extra": "^9.0.13", "@types/fs-extra": "^9.0.13",
"@types/jest": "^29.2.1", "@types/jest": "^29.2.1",
"@types/node": "^20.8.9",
"@types/react": "^18.2.33",
"detox": "^20.5.0", "detox": "^20.5.0",
"firebase-tools": "^11.24.1", "firebase-tools": "^11.24.1",
"fs-extra": "^9.1.0", "fs-extra": "^9.1.0",
"jest": "^29.2.1", "jest": "^29.2.1",
"pod-install": "^0.1.37", "pod-install": "^0.1.37",
"react-native": "^0.72.6",
"ts-jest": "^29.0.3", "ts-jest": "^29.0.3",
"typescript": "^5.2.2" "typescript": "^5.2.2"
} }

2519
yarn.lock

File diff suppressed because it is too large Load Diff