const mutationAddQuestion = useMutation({
mutationFn: async (formData: FormData) => {
const correctAnswer = Array.from({ length: numberOfAnswers }).findIndex((_, index) => (formData.get(`correctAnswer${index}`) === 'on')) + 1;
const bindFormWithData = addQuestion.bind(null, courseId, email, Number(correctAnswer));
return await bindFormWithData(formData);
},
onError: (error) => {
console.error(error);
},
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['courseQuestions', email, courseId] })
queryClient.invalidateQueries({ queryKey: ['courseAnswers', email, courseId] })
queryClient.invalidateQueries({ queryKey: ['courseCorrectAnswers', email, courseId] })
afterAddQuestionOrCancel();
},
})
const mutationAddQuestion = useMutation({
mutationFn: async (formData: FormData) => {
const correctAnswer = Array.from({ length: numberOfAnswers }).findIndex((_, index) => (formData.get(`correctAnswer${index}`) === 'on')) + 1;
const bindFormWithData = addQuestion.bind(null, courseId, email, Number(correctAnswer));
return await bindFormWithData(formData);
},
onError: (error) => {
console.error(error);
},
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['courseQuestions', email, courseId] })
queryClient.invalidateQueries({ queryKey: ['courseAnswers', email, courseId] })
queryClient.invalidateQueries({ queryKey: ['courseCorrectAnswers', email, courseId] })
afterAddQuestionOrCancel();
},
})