[FE] Cache the course list

master
Araozu 2023-12-15 15:37:32 -05:00
parent 3827605a36
commit 89dc57daa8
1 changed files with 7 additions and 0 deletions

View File

@ -85,8 +85,15 @@ function CoursesProvider(props: {courses: Resource<Course[]>, children: JSX.Elem
);
}
let cachedCourses: Array<Course> | null = null;
async function fetchAllCourses(): Promise<Array<Course>> {
if (cachedCourses !== null) {
return cachedCourses;
}
const result = await axios.get<Array<Course>>(`${import.meta.env.VITE_BACKEND_URL}/api/course`);
cachedCourses = result.data;
return result.data;
}