Improve async workflow in authenticate.js

This commit is contained in:
Nat 2021-04-03 04:29:54 -03:00
parent 8e3c6b14d9
commit c78fcda912
1 changed files with 13 additions and 11 deletions

View File

@ -53,19 +53,21 @@ const AuthenticateJsx = ({navigation}) => {
});
}, []);
const loginCallback = async () => {
const profileJSON = JSON.stringify(TEST_PROFILE);
const loginCallback = () => {
const initialization = [
[ "@user_profile", JSON.stringify(TEST_PROFILE) ],
[
"@user_notifications",
JSON.stringify({
unread: false,
memory: [{ id: 1 }, { id: 2 }],
})
]
];
// TODO: Should fetch initial notifications to prevent bugging a newly
// logged in user about the notifications already on their account
const notificationsJSON = JSON.stringify({
unread: false,
memory: [{ id: 1 }, { id: 2 }],
AsyncStorage.multiSet(initialization).then(() => {
navigation.navigate("Feed");
});
await AsyncStorage.setItem("@user_profile", profileJSON);
await AsyncStorage.setItem("@user_notifications", notificationsJSON);
navigation.navigate("Feed");
};
return (