diff --git a/src/model/Auth.js b/src/model/Auth.js index 7a3942b..61b9796 100644 --- a/src/model/Auth.js +++ b/src/model/Auth.js @@ -51,8 +51,8 @@ class Auth { /** * Takes in an old item from the user and the new data to update the user's data to the new data. */ - updateAccountItem(userItem, newData) { - StudyBuddyDB.updateUserItem(userItem, newData); + updateUser(email, newUser) { + StudyBuddyDB.updateUser(email, newUser); } } diff --git a/src/model/Database.js b/src/model/Database.js index 28d2e42..cf10d6f 100644 --- a/src/model/Database.js +++ b/src/model/Database.js @@ -36,8 +36,8 @@ class Database { /** * This method updates the user's data according to their changes. */ - updateUserItem(key, data) { - AsyncStorage.setItem(key, data); + updateUser(email, newUser) { + AsyncStorage.setItem(email, JSON.stringify(newUser)); } } diff --git a/src/pages/EditProfileScreen.js b/src/pages/EditProfileScreen.js index c91b23b..99070a1 100644 --- a/src/pages/EditProfileScreen.js +++ b/src/pages/EditProfileScreen.js @@ -103,11 +103,7 @@ export default class EditProfileScreen extends React.Component { user.bio = this.state.bio; user.major = value.major; user.year = value.year; - AuthObject.updateAccountItem(user.name, this.state.fname); - AuthObject.updateAccountItem(user.lastName, this.state.lname); - AuthObject.updateAccountItem(user.bio, this.state.bio); - AuthObject.updateAccountItem(user.major, value.major); - AuthObject.updateAccountItem(user.year, value.year); + AuthObject.updateUser(user.email, user); console.log(user); navigate('MyProfile'); }