@appzung/react-native-code-push
Version:
React Native plugin for the CodePush service
21 lines (20 loc) • 1.07 kB
JavaScript
import { UpdateState } from "./enums/UpdateState.enum.js";
import { LocalPackageImplementation } from "./internals/LocalPackageImplementation.js";
import { NativeRNAppZungCodePushModule } from "./internals/NativeRNAppZungCodePushModule.js";
/**
* Retrieves the metadata for an installed update (e.g. description, mandatory).
*
* @param updateState The state of the update you want to retrieve the metadata for. Defaults to UpdateState.RUNNING.
*/
export async function getUpdateMetadata(updateState) {
const nativeUpdateMetadata = await NativeRNAppZungCodePushModule.getUpdateMetadata(updateState || UpdateState.RUNNING);
if (!nativeUpdateMetadata) {
return null;
}
const localPackage = new LocalPackageImplementation(nativeUpdateMetadata);
localPackage.failedInstall = await NativeRNAppZungCodePushModule.isFailedUpdate(nativeUpdateMetadata.packageHash);
localPackage.isFirstRun = await NativeRNAppZungCodePushModule.isFirstRun(nativeUpdateMetadata.packageHash);
return localPackage;
}
//# sourceMappingURL=getUpdateMetadata.js.map
;