diff --git a/src/modules/courses/course.service.ts b/src/modules/courses/course.service.ts index b4e9882..9f879a5 100644 --- a/src/modules/courses/course.service.ts +++ b/src/modules/courses/course.service.ts @@ -86,8 +86,12 @@ export class CourseService { userId: string | null ): Promise { const course = await db.query.courses.findFirst({ - where: eq(courses.id, courseId), - }); + where: eq(courses.id, courseId), + with: { + modules: true, + }, +}); + if (!course || !course.isActive) { throw new NotFoundError("Course"); @@ -114,8 +118,8 @@ export class CourseService { enrolledCount: 0, // TODO: aggregate isEnrolled, contentHash: course.contentHash, - modules: [], // TODO: fetch from IPFS/content store - createdAt: course.createdAt, + modules: course.modules || [], // TODO: fetch from IPFS/content s> + }; }