react-native-safe-ota
Version:
Safe OTA update manager for React Native apps using TurboModules/NitroModules
22 lines (21 loc) • 807 B
TypeScript
import type { TurboModule } from 'react-native';
export type SafeOtaMetadata = {
version?: string;
checksum?: string;
build?: string;
releaseDate?: string;
[key: string]: any;
};
export interface Spec extends TurboModule {
setupBundlePath(path: string, extension?: string, metadata?: string): Promise<boolean>;
deleteBundle(i: number): Promise<boolean>;
rollbackToPreviousBundle(i: number): Promise<boolean>;
getCurrentVersion(a: number): Promise<string>;
setCurrentVersion(version: string): Promise<boolean>;
setUpdateMetadata(metadataString: string): Promise<boolean>;
getUpdateMetadata(a: number): Promise<string | null>;
setExactBundlePath(path: string): Promise<boolean>;
restart(): void;
}
declare const _default: Spec;
export default _default;