UNPKG

@hot-updater/react-native

Version:

React Native OTA solution for self-hosted

26 lines (21 loc) 652 B
import type { TurboModule } from "react-native"; import { TurboModuleRegistry } from "react-native"; export interface UpdateBundleParams { bundleId: string; fileUrl: string | null; } export interface Spec extends TurboModule { // Methods reload(): void; updateBundle(params: UpdateBundleParams): Promise<boolean>; // EventEmitter addListener(eventName: string): void; removeListeners(count: number): void; readonly getConstants: () => { MIN_BUNDLE_ID: string; APP_VERSION: string | null; CHANNEL: string; FINGERPRINT_HASH: string | null; }; } export default TurboModuleRegistry.getEnforcing<Spec>("HotUpdater");