3.0.1 • Published 4 months ago

@janiscommerce/app-check-updates v3.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

@janiscommerce/app-check-updates

janis-logo

Coverage Status npm version

This package provides the functionality to detect when there is a new version of the app and notify the user

appCheckUpdates

It is checked by two means, in the first instance it is consulted in the store of the corresponding operating system, for cases where you work with apks and do not have access to the store, an api provided bi Janis will be searched, and if you have new versions, will additionally return the new version number.

Parameters

OptionsTypeDescription
buildNumber(required) StringThe build number of your current app version
env(required) StringJanis environment where we are working
app(required) StringApplication we work on

updateFromJanis

This function is responsible for downloading the apk of the new version using an api provided by janis.

Parameters

OptionsTypeDescription
newVersionNumber(required) StringThe new version number of the app
env(required) StringJanis environment where we are working
app(required) StringApplication we work on

Installation

The minimum required versions for using the package are react: 17.0.2 and react-native: 0.67.5.

npm install @janiscommerce/app-check-updates

This package uses peer dependencies that you have to install it manually in your application.

sp-react-native-in-app-updates.

npm install sp-react-native-in-app-updates@1.2.0

react-native-fs.

npm i react-native-fs

Usage Example

import React, {useEffect} from 'react';
import {View, Text} from 'react-native';
import {appCheckUpdates, updateFromJanis} from '@janiscommerce/app-check-updates';

const App = () => {
	useEffect(async () => {
  		const {hasCheckedUpdate, shouldUpdateFromJanis, newVersionNumber} = await appCheckUpdates({
			buildNumber: "2350",
			env: "janisqa",
			app: 'picking',
		});
		if (shouldUpdateFromJanis) {
			await updateFromJanis({
				env: "janisqa",
				app: 'picking',
				newVersionNumber: newVersionNumber,
			});
		}
	}, []);

	return (
		<View>
			<Text>app check updates</Text>
		</View>
	);
};

ReactDOM.render(<App />, document.querySelector('#app'));
3.0.1

4 months ago

3.0.0

5 months ago

2.0.0

5 months ago

1.1.0

5 months ago

1.0.4

8 months ago

1.0.2-beta.1

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago