harden media
This commit is contained in:
@@ -59,7 +59,6 @@ export * from './MediaTokens';
|
||||
|
||||
import type { FaceValidationResult } from '@core/media/application/ports/FaceValidationPort';
|
||||
import type { AvatarGenerationResult } from '@core/media/application/ports/AvatarGenerationPort';
|
||||
import type { UploadResult } from '@core/media/application/ports/MediaStoragePort';
|
||||
|
||||
// External adapters (ports) - these remain mock implementations
|
||||
class MockFaceValidationAdapter implements FaceValidationPort {
|
||||
@@ -86,17 +85,6 @@ class MockAvatarGenerationAdapter implements AvatarGenerationPort {
|
||||
}
|
||||
}
|
||||
|
||||
class MockMediaStorageAdapter implements MediaStoragePort {
|
||||
async uploadMedia(): Promise<UploadResult> {
|
||||
return {
|
||||
success: true,
|
||||
url: 'https://cdn.example.com/media/mock-file.png',
|
||||
filename: 'mock-file.png',
|
||||
};
|
||||
}
|
||||
async deleteMedia(): Promise<void> {}
|
||||
}
|
||||
|
||||
class MockLogger implements Logger {
|
||||
debug(): void {}
|
||||
info(): void {}
|
||||
@@ -104,7 +92,16 @@ class MockLogger implements Logger {
|
||||
error(): void {}
|
||||
}
|
||||
|
||||
import { MediaGenerationService } from '@core/media/domain/services/MediaGenerationService';
|
||||
import { MediaResolverAdapter } from '@adapters/media/MediaResolverAdapter';
|
||||
import { FileSystemMediaStorageAdapter } from '@adapters/media/ports/FileSystemMediaStorageAdapter';
|
||||
|
||||
export const MediaProviders: Provider[] = [
|
||||
MediaGenerationService,
|
||||
{
|
||||
provide: MediaResolverAdapter,
|
||||
useFactory: () => new MediaResolverAdapter({}),
|
||||
},
|
||||
RequestAvatarGenerationPresenter,
|
||||
UploadMediaPresenter,
|
||||
GetMediaPresenter,
|
||||
@@ -121,7 +118,9 @@ export const MediaProviders: Provider[] = [
|
||||
},
|
||||
{
|
||||
provide: MEDIA_STORAGE_PORT_TOKEN,
|
||||
useClass: MockMediaStorageAdapter,
|
||||
useFactory: () => new FileSystemMediaStorageAdapter({
|
||||
baseDir: process.env.MEDIA_STORAGE_DIR || '/data/media',
|
||||
}),
|
||||
},
|
||||
{
|
||||
provide: LOGGER_TOKEN,
|
||||
|
||||
Reference in New Issue
Block a user