react-native-unit-components
Version:
Unit React Native components
29 lines (27 loc) • 996 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useAppStateListener = void 0;
var _react = require("react");
var _reactNative = require("react-native");
/* eslint-disable @typescript-eslint/no-explicit-any */
const getIsAppActive = currentAppState => {
return currentAppState !== 'background' && currentAppState !== 'inactive';
};
const useAppStateListener = () => {
const appState = (0, _react.useRef)(_reactNative.AppState.currentState);
const [isAppActive, setIsAppActive] = (0, _react.useState)(getIsAppActive(appState.current));
(0, _react.useEffect)(() => {
const subscription = _reactNative.AppState.addEventListener('change', nextAppState => {
appState.current = nextAppState;
setIsAppActive(getIsAppActive(appState.current));
});
return () => {
subscription.remove();
};
}, []);
return isAppActive;
};
exports.useAppStateListener = useAppStateListener;
//# sourceMappingURL=useAppStateListener.js.map