Working with React-Native project, I decided to write small service for AsyncStorage which allows to work with objects, based on official docs
    import {AsyncStorage} from "react-native-web";
        export async function getUserFromStore() {
            try {
                const user = await AsyncStorage.getItem('userData');
                return  JSON.parse(user);
            } catch (error) {
                console.log('ERROR. Trying to get user data to store, got  ', error)
            }
        } 
export async function saveUserToStore(data) {
    await AsyncStorage.setItem(
        'userData',
        JSON.stringify(data),
        (error) => {
            console.log('ERROR. Trying to set user data to store, got ', error)
        }
    );
}
I'm setting user data object during login. An I'm getting in main component in order to decide what to render
const AppStackScreen = () => (
        <AppStack.Navigator>
            <AppStack.Screen name="Tabbed" component={TabsScreenNavigationScreen} />
        </AppStack.Navigator>
    );
export default () => {
    const user = AsyncStoreService.getUserFromStore();
    console.log('GOT USER', user)
    return (
        <NavigationContainer>
            {user ?
                <AppStackScreen/>
                :
                <AuthStackNavigationScreen/>
            }
        </NavigationContainer>
    )
};
So I need to get object like {name: 'John', mail: 'john@mail.loc}, but instead of this I get Promise{[[PromiseStatus: 'resolved']], [[PromiseValue: {name: 'John', mail: 'john@mail.loc}]]}
Why it happens and why I dont get object with user params
 
    