UNPKG

@hot-updater/react-native

Version:

React Native OTA solution for self-hosted

60 lines 2.04 kB
import type { UpdateStatus } from "@hot-updater/core"; import { type UpdateBundleParams } from "./specs/NativeHotUpdater"; export declare const HotUpdaterConstants: { HOT_UPDATER_BUNDLE_ID: string; }; export type HotUpdaterEvent = { onProgress: { progress: number; }; }; export declare const addListener: <T extends keyof HotUpdaterEvent>(eventName: T, listener: (event: HotUpdaterEvent[T]) => void) => () => void; export type UpdateParams = UpdateBundleParams & { status: UpdateStatus; }; /** * Downloads files and applies them to the app. * * @param {UpdateParams} params - Parameters object required for bundle update * @returns {Promise<boolean>} Resolves with true if download was successful, otherwise rejects with an error. */ export declare function updateBundle(params: UpdateParams): Promise<boolean>; /** * @deprecated Use updateBundle(params: UpdateBundleParamsWithStatus) instead */ export declare function updateBundle(bundleId: string, fileUrl: string | null): Promise<boolean>; /** * Fetches the current app version. */ export declare const getAppVersion: () => string | null; /** * Reloads the app. */ export declare const reload: () => void; /** * Fetches the minimum bundle id, which represents the initial bundle of the app * since it is created at build time. * * @returns {string} Resolves with the minimum bundle id or null if not available. */ export declare const getMinBundleId: () => string; /** * Fetches the current bundle version id. * * @async * @returns {Promise<string>} Resolves with the current version id or null if not available. */ export declare const getBundleId: () => string; /** * Fetches the channel for the app. * * @returns {string} Resolves with the channel or null if not available. */ export declare const getChannel: () => string; /** * Fetches the fingerprint for the app. * * @returns {string | null} Resolves with the fingerprint hash */ export declare const getFingerprintHash: () => string | null; //# sourceMappingURL=native.d.ts.map