diff --git a/frontend/src/certs/index.tsx b/frontend/src/certs/index.tsx index 249c5ff..0183a94 100644 --- a/frontend/src/certs/index.tsx +++ b/frontend/src/certs/index.tsx @@ -85,8 +85,15 @@ function CoursesProvider(props: {courses: Resource, children: JSX.Elem ); } +let cachedCourses: Array | null = null; + async function fetchAllCourses(): Promise> { + if (cachedCourses !== null) { + return cachedCourses; + } + const result = await axios.get>(`${import.meta.env.VITE_BACKEND_URL}/api/course`); + cachedCourses = result.data; return result.data; }