ERROR Error updating user profile: [AppwriteException: Missing required parameter: "password"]"
- 0
- React Native
Hi guys! I'm a junior react- native dev and I need some help updating data in appetite cloud, my problem is updating profile on parameter updatePassword and all the time I'm getting the same error ERROR Error updating user profile: [AppwriteException: Missing required parameter: "password"]" can you see anything wrong in here to cause the error? Thanks!: export const updateUserProfile = async (userId, newEmail, password, oldPassword, newUsername, newAvatarUrl) => { try { if (newEmail) { await account.updateEmail(newEmail); } if (password) { if(oldPassword){ await account.updatePassword(password, oldPassword);
} else{
await account.updatePassword(password);
}}
const updatedUser = await databases.updateDocument(
config.databaseId,
config.userCollectionId,
userId,
{
username: newUsername,
avatar: newAvatarUrl,
email: newEmail,
}
);
return updatedUser;
} catch (error) { console.error('Error updating user profile:', error); throw new Error(error.message); } };
And I'm calling this way : const handleSaveChanges = async () => { if (!newUsername) { Alert.alert('Username cannot be empty'); return; } if (password && !oldPassword) { Alert.alert('To change your password, please enter your current password.'); return; }
setLoading(true);
try { const updatedUser = await updateUserProfile( user.$id, newEmail, password, oldPassword, newUsername, newAvatar); setUser(updatedUser);
Alert.alert('Success', 'Profile updated successfully');
} catch (error) { Alert.alert('Error', error.message); } finally { setLoading(false); } };
To update an email you need to provide the current password for the user.
You should be getting type hints in your IDE that you're missing a param?
Recommended threads
- Attribute Limit Exceeded
Help! I filled in 10 columns in one of my tables and I'm getting this irritating "Attribute Limit Exceeded" error! I even paid to try to make it go away hahaha...
- Outdated user data after profile update
I'm experiencing an issue with updating user data in my application. After performing a profile update, such as name, email, or phone number, the data returned ...
- Google Sign in Expo React Native
is there any where I can find clear documentations with examples to integrate Google sign in with my Expo React Native app? All the methods I tried are failing ...