avoid multiple query of course endpoint
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user