UNPKG

react-native-safe-ota

Version:

Safe OTA update manager for React Native apps using TurboModules/NitroModules

33 lines (29 loc) 983 B
// src/index.ts import NativeSafeOta from "./NativeSafeOta"; export type SafeOtaMetadata = { version?: string; checksum?: string; build?: string; releaseDate?: string; }; export default { setupBundlePath: ( path: string, extension?: string, metadata?: SafeOtaMetadata ) => NativeSafeOta.setupBundlePath( path, extension ?? ".jsbundle", metadata ? JSON.stringify(metadata) : undefined ), deleteBundle: (i = 0) => NativeSafeOta.deleteBundle(i), rollbackToPreviousBundle: (i = 0) => NativeSafeOta.rollbackToPreviousBundle(i), getCurrentVersion: (a = 0) => NativeSafeOta.getCurrentVersion(a), setCurrentVersion: (v: string) => NativeSafeOta.setCurrentVersion(v), setUpdateMetadata: (m: string) => NativeSafeOta.setUpdateMetadata(m), getUpdateMetadata: (a = 0) => NativeSafeOta.getUpdateMetadata(a), setExactBundlePath: (p: string) => NativeSafeOta.setExactBundlePath(p), restart: () => NativeSafeOta.restart(), };