working on settings

This commit is contained in:
2024-09-11 21:33:35 -06:00
parent f42f631fad
commit 32b59b3975
7 changed files with 131 additions and 34 deletions

View File

@@ -8,8 +8,17 @@ export const canvasCourseKeys = {
["canvas", canavasId, "course details"] as const,
assignmentGroups: (canavasId: number) =>
["canvas", canavasId, "assignment groups"] as const,
courseListInTerm: (canvasTermId: number | undefined) =>
["canvas courses in term", canvasTermId] as const,
};
export const useCourseListInTermQuery = (canvasTermId: number | undefined) =>
useSuspenseQuery({
queryKey: canvasCourseKeys.courseListInTerm(canvasTermId),
queryFn: async () =>
canvasTermId ? await canvasService.getCourses(canvasTermId) : [],
});
export const useCanvasCourseQuery = (canvasId: number) =>
useSuspenseQuery({
queryKey: canvasCourseKeys.courseDetails(canvasId),

View File

@@ -0,0 +1,16 @@
import { axiosClient } from "@/services/axiosUtils";
import { useSuspenseQuery } from "@tanstack/react-query";
export const directoryKeys = {
emptyFolders: ["empty folders"] as const,
};
export const useEmptyDirectoriesQuery = () =>
useSuspenseQuery({
queryKey: directoryKeys.emptyFolders,
queryFn: async () => {
const url = "/api/directories/empty";
const { data } = await axiosClient.get<string[]>(url);
return data;
},
});