* 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:
@ -79,18 +79,22 @@ export const ProfilePictureUploader = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleRemove = async () => {
|
const handleRemove = async () => {
|
||||||
if (!currentWorkspaceMember?.id) {
|
try {
|
||||||
throw new Error('User is not logged in');
|
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 (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user