Skip to content

Commit 98030c3

Browse files
useMutation switch to onSettled
1 parent 7fab71d commit 98030c3

1 file changed

Lines changed: 4 additions & 16 deletions

File tree

  • frontend-nextjs/src/app/[lang]/dashboard/organisation/[orgId]/campaigns/[campaignId]/questions

frontend-nextjs/src/app/[lang]/dashboard/organisation/[orgId]/campaigns/[campaignId]/questions/campaign-questions.tsx

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,35 +71,23 @@ export default function CampaignQuestions({ campaignId, orgId, dict }: { campaig
7171
const { mutateAsync: mutateUpdateQuestion } = useMutation({
7272
mutationFn: ({ questionId, question }: { questionId: string; question: Question }) =>
7373
updateQuestion(campaignId, questionId, question),
74-
onSuccess: () => {
75-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
76-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
77-
},
78-
onError: () => {
74+
onSettled: () => {
7975
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
8076
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
8177
},
8278
});
8379

8480
const { mutateAsync: mutateDeleteQuestion } = useMutation({
8581
mutationFn: (questionId: string) => deleteQuestion(campaignId, questionId),
86-
onSuccess: () => {
87-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
88-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
89-
},
90-
onError: () => {
82+
onSettled: () => {
9183
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
9284
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
93-
},
85+
}
9486
});
9587

9688
const { mutateAsync: mutateCreateQuestion } = useMutation({
9789
mutationFn: (question: Question) => createQuestion(campaignId, question),
98-
onSuccess: () => {
99-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
100-
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
101-
},
102-
onError: () => {
90+
onSettled: () => {
10391
queryClient.invalidateQueries({ queryKey: [`${campaignId}-common-questions`] });
10492
queryClient.invalidateQueries({ queryKey: [`${campaignId}-all-role-questions`] });
10593
},

0 commit comments

Comments
 (0)