mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
26 lines
750 B
TypeScript
26 lines
750 B
TypeScript
import { useCourseContext } from "@/app/course/[courseName]/context/courseContext";
|
|
import { trpc } from "@/services/serverFunctions/trpcClient";
|
|
|
|
export const useLecturesSuspenseQuery = () => {
|
|
const { courseName } = useCourseContext();
|
|
return trpc.lectures.getLectures.useSuspenseQuery({ courseName });
|
|
};
|
|
|
|
export const useLectureUpdateMutation = () => {
|
|
const utils = trpc.useUtils();
|
|
return trpc.lectures.updateLecture.useMutation({
|
|
onSuccess: () => {
|
|
utils.lectures.getLectures.invalidate();
|
|
},
|
|
});
|
|
};
|
|
|
|
export const useDeleteLectureMutation = () => {
|
|
const utils = trpc.useUtils();
|
|
return trpc.lectures.deleteLecture.useMutation({
|
|
onSuccess: () => {
|
|
utils.lectures.getLectures.invalidate();
|
|
},
|
|
});
|
|
};
|