fix: invalidate useCurrentUser when updating profile settings
This commit is contained in:
@@ -18,6 +18,7 @@ import TextField from 'components/TextField';
|
|||||||
import { UPDATE_CURRENT_USER } from 'graphql/mutations/update-current-user';
|
import { UPDATE_CURRENT_USER } from 'graphql/mutations/update-current-user';
|
||||||
import useCurrentUser from 'hooks/useCurrentUser';
|
import useCurrentUser from 'hooks/useCurrentUser';
|
||||||
import useFormatMessage from 'hooks/useFormatMessage';
|
import useFormatMessage from 'hooks/useFormatMessage';
|
||||||
|
import { useQueryClient } from '@tanstack/react-query';
|
||||||
|
|
||||||
const validationSchema = yup
|
const validationSchema = yup
|
||||||
.object({
|
.object({
|
||||||
@@ -44,6 +45,7 @@ function ProfileSettings() {
|
|||||||
const currentUser = data?.data;
|
const currentUser = data?.data;
|
||||||
const formatMessage = useFormatMessage();
|
const formatMessage = useFormatMessage();
|
||||||
const [updateCurrentUser] = useMutation(UPDATE_CURRENT_USER);
|
const [updateCurrentUser] = useMutation(UPDATE_CURRENT_USER);
|
||||||
|
const queryClient = useQueryClient();
|
||||||
|
|
||||||
const handleProfileSettingsUpdate = async (data) => {
|
const handleProfileSettingsUpdate = async (data) => {
|
||||||
const { fullName, password, email } = data;
|
const { fullName, password, email } = data;
|
||||||
@@ -70,6 +72,8 @@ function ProfileSettings() {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
await queryClient.invalidateQueries({ queryKey: ['currentUser'] });
|
||||||
|
|
||||||
enqueueSnackbar(formatMessage('profileSettings.updatedProfile'), {
|
enqueueSnackbar(formatMessage('profileSettings.updatedProfile'), {
|
||||||
variant: 'success',
|
variant: 'success',
|
||||||
SnackbarProps: {
|
SnackbarProps: {
|
||||||
|
Reference in New Issue
Block a user