From 71ccc1db75951f7b7e4b0bc6d8836cab75ca2d56 Mon Sep 17 00:00:00 2001 From: glass beadian Date: Wed, 14 Oct 2026 13:45:15 +0000 Subject: [PATCH] fix: submissions module constructs its own VideoService (root-module provider not importable) --- apps/api/src/submissions/submissions.module.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/api/src/submissions/submissions.module.ts b/apps/api/src/submissions/submissions.module.ts index 63f1dd5..3ecdb6f 100644 --- a/apps/api/src/submissions/submissions.module.ts +++ b/apps/api/src/submissions/submissions.module.ts @@ -14,14 +14,17 @@ import { SUBMISSION_DEPS, SubmissionsService } from "./submissions.service.js"; providers: [ SubmissionsService, { + // VideoService is registered in the root module's providers, not a + // feature module — construct our own (stateless over the pool + S3). provide: SUBMISSION_DEPS, - useFactory: (video: VideoService | null) => ({ - storage: null, - videoUpload: video === null - ? null - : (workspaceId: string, storageKey: string, mimeType: string, sizeBytes: number) => video.uploadVideo(workspaceId, storageKey, mimeType, sizeBytes), - }), - inject: [VideoService], + useFactory: () => { + const video = new VideoService(); + return { + storage: null, + videoUpload: (workspaceId: string, storageKey: string, mimeType: string, sizeBytes: number) => + video.uploadVideo(workspaceId, storageKey, mimeType, sizeBytes), + }; + }, }, ], exports: [SubmissionsService],