UNPKG

@appzung/react-native-code-push

Version:

React Native plugin for the CodePush service

29 lines (28 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalPackageImplementation = void 0; var _NativeRNAppZungCodePushModule = require("./NativeRNAppZungCodePushModule.js"); class LocalPackageImplementation { constructor(localPackageData) { Object.assign(this, localPackageData); this.install = async (installMode = _NativeRNAppZungCodePushModule.NativeRNAppZungCodePushModule.getConstants().codePushInstallModeOnNextRestart, minimumBackgroundDuration = 0, updateInstalledCallback) => { const { ...localPackageCopy } = localPackageData; await _NativeRNAppZungCodePushModule.NativeRNAppZungCodePushModule.installUpdate(localPackageCopy, installMode, minimumBackgroundDuration); if (installMode === _NativeRNAppZungCodePushModule.NativeRNAppZungCodePushModule.getConstants().codePushInstallModeImmediate) { await updateInstalledCallback?.(); await _NativeRNAppZungCodePushModule.NativeRNAppZungCodePushModule.restartApp(false); return; } await _NativeRNAppZungCodePushModule.NativeRNAppZungCodePushModule.clearPendingRestart(); this.isPending = true; // Mark the package as pending since it hasn't been applied yet await updateInstalledCallback?.(); }; } isPending = false; // A local package wouldn't be pending until it was installed } exports.LocalPackageImplementation = LocalPackageImplementation; //# sourceMappingURL=LocalPackageImplementation.js.map