From 89dc57daa834b0ff837c3eeeb16647bf966f73be Mon Sep 17 00:00:00 2001 From: Araozu Date: Fri, 15 Dec 2023 15:37:32 -0500 Subject: [PATCH] [FE] Cache the course list --- frontend/src/certs/index.tsx | 7 +++++++ 1 file changed, 7 insertions(+) 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; }