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],