From 1383c15ed43b03e5d0d3bc5ba83bbe57e6bfa76f Mon Sep 17 00:00:00 2001 From: CleanDev-Fix Date: Sun, 28 Jun 2026 11:07:54 +0100 Subject: [PATCH] fix: fetch and return actual course modules instead of empty array --- src/modules/courses/course.service.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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> + }; }