avoid multiple query of course endpoint

This commit is contained in:
Rotimi Best
2023-09-27 10:24:08 +01:00
parent a391af49a3
commit e5bf7b8f66
+3 -1
View File
@@ -20,6 +20,7 @@
let searchValue = ''; let searchValue = '';
let selectedId: string; let selectedId: string;
let filteredCourses: Course[]; let filteredCourses: Course[];
let hasFetched = false;
const urlParams = new URLSearchParams($page.url.search); const urlParams = new URLSearchParams($page.url.search);
@@ -28,7 +29,7 @@
} }
async function getCourses(userId: string | null, orgId: string) { async function getCourses(userId: string | null, orgId: string) {
if (cantFetch && typeof cantFetch === 'boolean' && !allCourses.length && orgId) { if (cantFetch && typeof cantFetch === 'boolean' && !allCourses.length && orgId && !hasFetched) {
$courseMetaDeta.isLoading = true; $courseMetaDeta.isLoading = true;
const coursesResult = await fetchCourses(userId, orgId); const coursesResult = await fetchCourses(userId, orgId);
@@ -39,6 +40,7 @@
// organizationId = coursesResult.organizationId; // organizationId = coursesResult.organizationId;
courses.set(coursesResult.allCourses); courses.set(coursesResult.allCourses);
hasFetched = true;
} }
} }