11/* eslint-disable class-methods-use-this */
2- import { ClientSession , Schema , startSession } from "mongoose" ;
2+ import { ClientSession , startSession } from "mongoose" ;
33import { PDFDocument } from "pdf-lib" ;
44import MgCourseModule , {
55 CourseModule ,
@@ -8,6 +8,7 @@ import CoursePageModel, {
88 LessonPageModel ,
99} from "../../models/coursepage.mgmodel" ;
1010import MgCourseUnit , { CourseUnit } from "../../models/courseunit.mgmodel" ;
11+ import feedbackMgmodel from "../../models/feedback.mgmodel" ;
1112import {
1213 CourseModuleDTO ,
1314 CourseModuleLeanDTO ,
@@ -19,7 +20,6 @@ import { getErrorMessage } from "../../utilities/errorUtils";
1920import logger from "../../utilities/logger" ;
2021import ICourseModuleService from "../interfaces/courseModuleService" ;
2122import FileStorageService from "./fileStorageService" ;
22- import feedbackMgmodel from "../../models/feedback.mgmodel" ;
2323
2424const Logger = logger ( __filename ) ;
2525
@@ -75,6 +75,7 @@ class CourseModuleService implements ICourseModuleService {
7575 const courseModule : CourseModule | null = await MgCourseModule . findById (
7676 courseModuleId ,
7777 )
78+ . populate ( "pages" )
7879 . lean ( )
7980 . exec ( ) ;
8081 if ( ! courseModule ) {
@@ -94,19 +95,10 @@ class CourseModuleService implements ICourseModuleService {
9495 ) ;
9596 }
9697
97- const fetchPage = async ( page : Schema . Types . ObjectId ) => {
98- const pageObject = await CoursePageModel . findById ( page ) . lean ( ) . exec ( ) ;
99- if ( ! pageObject ) {
100- throw new Error ( `Page with id ${ page } not found.` ) ;
101- }
102- return pageObject ;
103- } ;
104- const pageObjects = Promise . all ( courseModule . pages . map ( fetchPage ) ) ;
10598 return {
10699 ...courseModule ,
107100 unitId : courseUnit . _id . toString ( ) , // eslint-disable-line no-underscore-dangle
108- pages : await pageObjects ,
109- } ;
101+ } as unknown as CourseModuleDTO ;
110102 } catch ( error ) {
111103 Logger . error (
112104 `Failed to get course module with id: ${ courseModuleId } . Reason = ${ getErrorMessage (
0 commit comments