diff --git a/apps/frontend/src/modules/project-groups/slices/actions.ts b/apps/frontend/src/modules/project-groups/slices/actions.ts index 3f1431cd..b3c0fcc5 100644 --- a/apps/frontend/src/modules/project-groups/slices/actions.ts +++ b/apps/frontend/src/modules/project-groups/slices/actions.ts @@ -5,6 +5,7 @@ import { type AsyncThunkConfig, type PaginationQueryParameters, } from "~/libs/types/types.js"; +import { actions as authActions } from "~/modules/auth/auth.js"; import { type UserGetAllQueryParameters, type UserGetAllResponseDto, @@ -40,7 +41,7 @@ const loadAllByProjectId = createAsyncThunk< const deleteById = createAsyncThunk( `${sliceName}/delete-by-id`, - async ({ id }, { extra }) => { + async ({ id }, { dispatch, extra }) => { const { projectGroupApi, toastNotifier } = extra; const isDeleted = await projectGroupApi.deleteById(id); @@ -49,6 +50,7 @@ const deleteById = createAsyncThunk( toastNotifier.showSuccess( NotificationMessage.PROJECT_GROUP_DELETE_SUCCESS, ); + void dispatch(authActions.getAuthenticatedUser()); } return isDeleted; @@ -59,12 +61,13 @@ const create = createAsyncThunk< ProjectGroupGetAllItemResponseDto, ProjectGroupCreateRequestDto, AsyncThunkConfig ->(`${sliceName}/create`, async (payload, { extra }) => { +>(`${sliceName}/create`, async (payload, { dispatch, extra }) => { const { projectGroupApi, toastNotifier } = extra; const response = await projectGroupApi.create(payload); toastNotifier.showSuccess(NotificationMessage.PROJECT_GROUP_CREATE_SUCCESS); + void dispatch(authActions.getAuthenticatedUser()); return response; }); @@ -73,12 +76,13 @@ const patch = createAsyncThunk< ProjectGroupGetAllItemResponseDto, { id: number; payload: ProjectGroupPatchRequestDto }, AsyncThunkConfig ->(`${sliceName}/update`, async ({ id, payload }, { extra }) => { +>(`${sliceName}/update`, async ({ id, payload }, { dispatch, extra }) => { const { projectGroupApi, toastNotifier } = extra; const response = await projectGroupApi.patch(id, payload); toastNotifier.showSuccess(NotificationMessage.PROJECT_GROUP_UPDATE_SUCCESS); + void dispatch(authActions.getAuthenticatedUser()); return response; });