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.