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
- client.subscribe error: 1003, Message ty...
Hello everyone, When I use client.subscribe within my React.js + vite webapp with the following lines of code: Code sniped: ``` [AppwriteConfig.tsx] import { ...
- Appwrite Update
Can react native appwrite be updated to work with the latest versions of expo, its causing build issues.
- react native token
I use getStream that want user token how I can get it from the authenticated user ?