const {
mutate: changePicture,
isLoading: isPictureLoading,
isError: isPictureError,
} = useMutation({
mutationFn: (image) => {
return userService.changeProfileImage(id.value, image);
},
// https://tanstack.com/query/latest/docs/vue/guides/updates-from-mutation-responses
onSuccess: ({ message, user: receivedUser }) => {
const { profilePicture } = receivedUser;
if (!profilePicture) {
return;
}
queryClient.setQueryData(queryKey, (oldUser) => ({
...oldUser,
profilePicture: {
...profilePicture,
cloudURL: profilePicture.cloudURL,
},
}));
const queryData = queryClient.getQueryData(queryKey);
}
});
const {
mutate: changePicture,
isLoading: isPictureLoading,
isError: isPictureError,
} = useMutation({
mutationFn: (image) => {
return userService.changeProfileImage(id.value, image);
},
// https://tanstack.com/query/latest/docs/vue/guides/updates-from-mutation-responses
onSuccess: ({ message, user: receivedUser }) => {
const { profilePicture } = receivedUser;
if (!profilePicture) {
return;
}
queryClient.setQueryData(queryKey, (oldUser) => ({
...oldUser,
profilePicture: {
...profilePicture,
cloudURL: profilePicture.cloudURL,
},
}));
const queryData = queryClient.getQueryData(queryKey);
}
});