Fix Internal Server Error when removing profile picture (#4257) (#4278)

* Fix Internal Server Error when removing profile picture (#4257)

This commit addresses the issue where attempting to remove a profile picture resulted in an Internal Server Error.

The fix involves:
* Adding isNullable property to workspace-member avatar;
* Implementing exception handling to handle errors during avatar removal.

* Update packages/twenty-server/src/workspace/workspace-sync-metadata/standard-objects/workspace-member.object-metadata.ts

---------

Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com>
This commit is contained in:
Vasco Paisana
2024-03-04 12:38:20 +00:00
committed by GitHub
parent 567c0a0558
commit f990b68f0e

View File

@ -79,18 +79,22 @@ export const ProfilePictureUploader = () => {
};
const handleRemove = async () => {
if (!currentWorkspaceMember?.id) {
throw new Error('User is not logged in');
try {
if (!currentWorkspaceMember?.id) {
throw new Error('User is not logged in');
}
await updateOneRecord({
idToUpdate: currentWorkspaceMember?.id,
updateOneRecordInput: {
avatarUrl: null,
},
});
setCurrentWorkspaceMember({ ...currentWorkspaceMember, avatarUrl: null });
} catch (error) {
setErrorMessage('An error occured while removing the picture.');
}
await updateOneRecord({
idToUpdate: currentWorkspaceMember?.id,
updateOneRecordInput: {
avatarUrl: null,
},
});
setCurrentWorkspaceMember({ ...currentWorkspaceMember, avatarUrl: null });
};
return (