diff --git a/src/apis/dashboards/index.ts b/src/apis/dashboards/index.ts index 2b05635..78a0a0a 100644 --- a/src/apis/dashboards/index.ts +++ b/src/apis/dashboards/index.ts @@ -101,6 +101,6 @@ export const getDashboardInvitations = async (params: GetDashboardInvitationsReq * https://sp-taskify-api.vercel.app/docs/#/Dashboards/DeleteInvitation */ export const cancelDashboardInvitation = async (params: CancelInviteDashboardRequest) => { - const { dashboardId, invitationId } = params; - await axiosClientHelper.delete(`/dashboards/${dashboardId}/invitations/${invitationId}`); + const { id, invitationId } = params; + await axiosClientHelper.delete(`/dashboards/${id}/invitations/${invitationId}`); }; diff --git a/src/apis/dashboards/queries.ts b/src/apis/dashboards/queries.ts index f8046a5..1207fd3 100644 --- a/src/apis/dashboards/queries.ts +++ b/src/apis/dashboards/queries.ts @@ -13,9 +13,8 @@ import { } from '@/apis/dashboards/types'; export const useDashboardsQuery = (params: GetDashboardsRequest) => { - const { page, size, navigationMethod, cursorId } = params; return useQuery({ - queryKey: ['dashboards', page, size, navigationMethod, cursorId], + queryKey: ['dashboards', params], queryFn: () => getDashboards(params), }); }; @@ -28,9 +27,8 @@ export const useDashboardQuery = (id: Dashboard['id']) => { }; export const useDashboardInvitationsQuery = (params: GetDashboardInvitationsRequest) => { - const { id, ...rest } = params; return useQuery({ - queryKey: ['invitations', id, rest], + queryKey: ['invitations', params], queryFn: () => getDashboardInvitations(params), }); }; @@ -84,7 +82,7 @@ export const useInviteDashboard = () => { }, onSuccess: (_, { id }) => { queryClient.invalidateQueries({ queryKey: ['myInvitations'] }); - queryClient.invalidateQueries({ queryKey: ['invitations', id] }); + queryClient.invalidateQueries({ queryKey: ['invitations', { id }] }); }, }); }; @@ -96,8 +94,8 @@ export const useCancelInviteDashboard = () => { mutationFn: (params: CancelInviteDashboardRequest) => { return cancelDashboardInvitation(params); }, - onSuccess: (_, { dashboardId }) => { - queryClient.invalidateQueries({ queryKey: ['invitations', dashboardId] }); + onSuccess: (_, { id }) => { + queryClient.invalidateQueries({ queryKey: ['invitations', { id }] }); }, }); }; diff --git a/src/apis/dashboards/types.ts b/src/apis/dashboards/types.ts index f466893..609c9b1 100644 --- a/src/apis/dashboards/types.ts +++ b/src/apis/dashboards/types.ts @@ -73,6 +73,6 @@ export const inviteDashboardFormSchema = z.object({ export type InviteDashboardFormType = z.infer; export type InviteDashboardRequest = InviteDashboardFormType & { id: Dashboard['id'] }; export type CancelInviteDashboardRequest = { - dashboardId: Dashboard['id']; + id: Dashboard['id']; invitationId: DashboardInvitation['id']; }; diff --git a/src/apis/invitations/queries.ts b/src/apis/invitations/queries.ts index fb2586c..2076488 100644 --- a/src/apis/invitations/queries.ts +++ b/src/apis/invitations/queries.ts @@ -5,9 +5,8 @@ import { getMyInvitations, respondToInvitation } from '@/apis/invitations/'; import { GetMyInvitationsRequest, RespondToInvitationRequest } from '@/apis/invitations/types'; export const useMyInvitationsQuery = (params: GetMyInvitationsRequest) => { - const { size, cursorId, title } = params; return useInfiniteQuery({ - queryKey: ['myInvitations', size, cursorId, title], + queryKey: ['myInvitations', params], queryFn: ({ pageParam }) => getMyInvitations({ ...params, diff --git a/src/apis/members/queries.ts b/src/apis/members/queries.ts index 02d55df..c172ffc 100644 --- a/src/apis/members/queries.ts +++ b/src/apis/members/queries.ts @@ -3,9 +3,8 @@ import { deleteMember, getMembers } from '@/apis/members/'; import { DeleteMemberRequest, GetMembersRequest } from '@/apis/members/types'; export const useMembersQuery = (params: GetMembersRequest) => { - const { page, size, dashboardId } = params; return useQuery({ - queryKey: ['members', page, size, dashboardId], + queryKey: ['members', params], queryFn: () => getMembers(params), }); }; diff --git a/src/components/dashboard/DetailInvited.tsx b/src/components/dashboard/DetailInvited.tsx index e55b58e..1a99508 100644 --- a/src/components/dashboard/DetailInvited.tsx +++ b/src/components/dashboard/DetailInvited.tsx @@ -30,7 +30,7 @@ export default function DetailInvited() { if (!result) return; try { - await cancel({ dashboardId: Number(id), invitationId }); + await cancel({ id: Number(id), invitationId }); alert('초대를 취소했습니다.'); } catch (error) { const message = getErrorMessage(error);