From 0472036b66fb86b6c67c03dfe2a17cf4ddedee97 Mon Sep 17 00:00:00 2001 From: Sergey Yarkov Date: Fri, 10 Jun 2022 00:28:11 +0300 Subject: [PATCH] refactor: refactored course service --- app/Helpers/CourseHelper.ts | 2 +- app/Services/CourseService.ts | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/app/Helpers/CourseHelper.ts b/app/Helpers/CourseHelper.ts index 4d13385..369b0e6 100644 --- a/app/Helpers/CourseHelper.ts +++ b/app/Helpers/CourseHelper.ts @@ -16,7 +16,7 @@ export default class CourseHelper { } 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; } diff --git a/app/Services/CourseService.ts b/app/Services/CourseService.ts index 1535661..8a569b4 100644 --- a/app/Services/CourseService.ts +++ b/app/Services/CourseService.ts @@ -732,11 +732,8 @@ export default class CourseService { * Collect file names */ const images = courses.map(course => CourseHelper.getImageFileName(course)).filter(Boolean) as FileEntry[]; - const videos = courses - .map(course => CourseHelper.getVideoFileNames(course)) - .flat() - .filter(Boolean) as FileEntry[]; - const materials = courses.map(course => CourseHelper.getMaterialFileNames(course)).flat(); + const videos = courses.flatMap(course => CourseHelper.getVideoFileNames(course)).filter(Boolean) as FileEntry[]; + const materials = courses.flatMap(course => CourseHelper.getMaterialFileNames(course)); /** * Remove files from disk