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
- Websocket error Realtime
Hi peeps, I am trying to create realtime updates and I am having websocket error Code is below this msg
- {"code": 1008, "message": "Invalid Origi...
Nothing has changed in my application or console settings so I'm curious as to what I need to do to fix this. I already have the client registered so I'm not en...
- React Native/iOS platform integrations h...
Anyone else have this issue where platform identifiers have been lost/wiped and no option/field available to update them in the console?