mirror of
https://gitcode.com/gh_mirrors/re/react-native-pushy.git
synced 2025-09-18 21:50:39 +08:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
b747b1f356 | ||
![]() |
7752581470 | ||
![]() |
33eb89d2a7 | ||
![]() |
d111bf5a9c | ||
![]() |
23346a5f1d | ||
![]() |
5aca2104c2 |
@@ -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;
|
||||||
|
@@ -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 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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
|
||||||
|
@@ -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"
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user