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    AppState.addEventListener('change', setState);
11    return () => AppState.removeEventListener('change', setState);
12  }, []);
13
14  return state;
15}
16