optimistic updates

This commit is contained in:
2024-09-02 13:12:29 -06:00
parent c86bdf3451
commit 4f44349db3
2 changed files with 47 additions and 41 deletions

View File

@@ -1,4 +1,4 @@
"use client"
"use client";
import { LocalQuiz } from "@/models/local/quiz/localQuiz";
import {
useMutation,
@@ -68,7 +68,7 @@ function getQuizQueryConfig(
export const useUpdateQuizMutation = () => {
const { courseName } = useCourseContext();
// const queryClient = useQueryClient();
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({
quiz,
@@ -86,12 +86,16 @@ export const useUpdateQuizMutation = () => {
encodeURIComponent(moduleName) +
"/quizzes/" +
encodeURIComponent(quizName);
queryClient.setQueryData(
localCourseKeys.quiz(courseName, moduleName, quizName),
quiz
);
await axios.put(url, quiz);
},
onSuccess: (_, { moduleName, quizName }) => {
// queryClient.invalidateQueries({
// queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
// });
queryClient.invalidateQueries({
queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
});
// queryClient.invalidateQueries({
// queryKey: localCourseKeys.quizNames(courseName, moduleName),
// });