handling iso date strings

This commit is contained in:
2024-08-26 13:37:23 -06:00
parent 1459655b90
commit 5d16cae417
11 changed files with 173 additions and 19 deletions

View File

@@ -4,6 +4,7 @@ import axios from "axios";
export const localCourseKeys = {
allCourses: ["all courses"] as const,
courseDetail: (courseName: string) => ["all courses", courseName] as const,
};
export const useLocalCoursesQuery = () =>
@@ -15,3 +16,19 @@ export const useLocalCoursesQuery = () =>
return response.data;
},
});
export const useLocalCourseDetailsQuery = (courseName: string) => {
const { data: courses } = useLocalCoursesQuery();
return useSuspenseQuery({
queryKey: localCourseKeys.courseDetail(courseName),
queryFn: () => {
const course = courses.find((c) => c.settings.name === courseName);
if (!course) {
console.log(courses);
console.log(courseName);
throw Error(`Could not find course with name ${courseName}`);
}
return course;
},
});
};