react-native-safe-ota
Version:
Safe OTA update manager for React Native apps using TurboModules/NitroModules
33 lines (29 loc) • 983 B
text/typescript
// 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(),
};