refactor: refactored course service

This commit is contained in:
Sergey Yarkov 2022-06-10 00:28:11 +03:00
parent 7149a0f3eb
commit 0472036b66
2 changed files with 3 additions and 6 deletions

View File

@ -16,7 +16,7 @@ export default class CourseHelper {
} }
public static getMaterialFileNames(course: Course): FileEntry[] { public static getMaterialFileNames(course: Course): FileEntry[] {
const data = course.lessons.map(l => l.materials.map(m => ({ path: 'materials/', name: m.name }))).flat(); const data = course.lessons.flatMap(l => l.materials.map(m => ({ path: 'materials/', name: m.name })));
return data; return data;
} }

View File

@ -732,11 +732,8 @@ export default class CourseService {
* Collect file names * Collect file names
*/ */
const images = courses.map(course => CourseHelper.getImageFileName(course)).filter(Boolean) as FileEntry[]; const images = courses.map(course => CourseHelper.getImageFileName(course)).filter(Boolean) as FileEntry[];
const videos = courses const videos = courses.flatMap(course => CourseHelper.getVideoFileNames(course)).filter(Boolean) as FileEntry[];
.map(course => CourseHelper.getVideoFileNames(course)) const materials = courses.flatMap(course => CourseHelper.getMaterialFileNames(course));
.flat()
.filter(Boolean) as FileEntry[];
const materials = courses.map(course => CourseHelper.getMaterialFileNames(course)).flat();
/** /**
* Remove files from disk * Remove files from disk