1import { useEffect, useState } from 'react';
2import { AppState, AppStateStatus } from 'react-native';
3
4export default function useAppState(
5  initialState: AppStateStatus | null = AppState.currentState
6): AppStateStatus | null {
7  const [state, setState] = useState<AppStateStatus | null>(initialState);
8
9  useEffect(() => {
10    const appStateSubscription = AppState.addEventListener('change', setState);
11    return () => appStateSubscription.remove();
12  }, []);
13
14  return state;
15}
16