From cdf922b5cc1873f39f6102e0e002dcba8d03303c Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sun, 27 Sep 2026 10:12:12 +0000
Subject: [PATCH] Fix commerce module boundaries and failing architecture test
Exported PackagesService from the `apps/api/src/modules/commerce/index.ts` barrel file and updated the `architecture.spec.ts` to expect it. Updated `courses.service.ts` to import `PackagesService` from the public interface instead of reaching into the internal implementation.
Co-authored-by: fdaei <81993335+fdaei@users.noreply.github.com>
---
apps/api/src/architecture.spec.ts | 1 +
apps/api/src/modules/commerce/index.ts | 1 +
apps/api/src/modules/courses/courses.service.ts | 2 +-
apps/web/next-env.d.ts | 2 +-
4 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/apps/api/src/architecture.spec.ts b/apps/api/src/architecture.spec.ts
index 0f884ca..a8cd5cb 100644
--- a/apps/api/src/architecture.spec.ts
+++ b/apps/api/src/architecture.spec.ts
@@ -81,6 +81,7 @@ describe('module boundaries', () => {
expect(exported.sort()).toEqual([
'AutoDiscountsService',
'EarningsService',
+ 'PackagesService',
'WalletService',
'releaseDiscount',
]);
diff --git a/apps/api/src/modules/commerce/index.ts b/apps/api/src/modules/commerce/index.ts
index f6f50cb..a3d9171 100644
--- a/apps/api/src/modules/commerce/index.ts
+++ b/apps/api/src/modules/commerce/index.ts
@@ -13,3 +13,4 @@ export { EarningsService } from './payouts/earnings.service';
export { WalletService } from './payments/wallet.service';
export { AutoDiscountsService } from './discounts/auto-discounts.service';
export { releaseDiscount } from './discounts/discount-reservation';
+export { PackagesService } from './packages/packages.service';
diff --git a/apps/api/src/modules/courses/courses.service.ts b/apps/api/src/modules/courses/courses.service.ts
index 49892e2..827586b 100644
--- a/apps/api/src/modules/courses/courses.service.ts
+++ b/apps/api/src/modules/courses/courses.service.ts
@@ -3,7 +3,7 @@ import { Prisma } from '@prisma/client';
import { PrismaService, type DbClient } from '../../infrastructure/database/prisma.service';
import { badRequest, conflict, forbidden, notFound } from '../../common';
import type { AuthUser } from '../../common';
-import { PackagesService } from '../commerce/packages/packages.service';
+import { PackagesService } from '../commerce';
import type { CourseChapterDto, CourseLessonDto } from './dto/course-curriculum.dto';
import type { AdminCourseDto } from './dto/admin-course.dto';
import type { InstructorCourseDto } from './dto/instructor-course.dto';
diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts
index dd052b5..830fb59 100644
--- a/apps/web/next-env.d.ts
+++ b/apps/web/next-env.d.ts
@@ -1,6 +1,6 @@
///
///
-///
+///
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.