website refactor
This commit is contained in:
@@ -8,6 +8,7 @@ import { FaceValidationPort } from '@core/media/application/ports/FaceValidation
|
||||
import { AvatarGenerationPort } from '@core/media/application/ports/AvatarGenerationPort';
|
||||
import { MediaStoragePort } from '@core/media/application/ports/MediaStoragePort';
|
||||
import type { Logger } from '@core/shared/application';
|
||||
import type { MediaResolverPort } from '@core/ports/media/MediaResolverPort';
|
||||
|
||||
// Import use cases
|
||||
import { RequestAvatarGenerationUseCase } from '@core/media/application/use-cases/RequestAvatarGenerationUseCase';
|
||||
@@ -16,6 +17,8 @@ import { GetMediaUseCase } from '@core/media/application/use-cases/GetMediaUseCa
|
||||
import { DeleteMediaUseCase } from '@core/media/application/use-cases/DeleteMediaUseCase';
|
||||
import { GetAvatarUseCase } from '@core/media/application/use-cases/GetAvatarUseCase';
|
||||
import { UpdateAvatarUseCase } from '@core/media/application/use-cases/UpdateAvatarUseCase';
|
||||
import { ResolveMediaReferenceUseCase } from '@core/media/application/use-cases/ResolveMediaReferenceUseCase';
|
||||
import { GetUploadedMediaUseCase } from '@core/media/application/use-cases/GetUploadedMediaUseCase';
|
||||
|
||||
// Import presenters
|
||||
import { RequestAvatarGenerationPresenter } from './presenters/RequestAvatarGenerationPresenter';
|
||||
@@ -39,6 +42,9 @@ import {
|
||||
DELETE_MEDIA_USE_CASE_TOKEN,
|
||||
GET_AVATAR_USE_CASE_TOKEN,
|
||||
UPDATE_AVATAR_USE_CASE_TOKEN,
|
||||
RESOLVE_MEDIA_REFERENCE_USE_CASE_TOKEN,
|
||||
GET_UPLOADED_MEDIA_USE_CASE_TOKEN,
|
||||
MEDIA_RESOLVER_PORT_TOKEN,
|
||||
} from './MediaTokens';
|
||||
|
||||
export * from './MediaTokens';
|
||||
@@ -92,7 +98,7 @@ const initLogger = InitializationLogger.getInstance();
|
||||
export const MediaProviders: Provider[] = createLoggedProviders([
|
||||
MediaGenerationService,
|
||||
{
|
||||
provide: MediaResolverAdapter,
|
||||
provide: MEDIA_RESOLVER_PORT_TOKEN,
|
||||
useFactory: () => new MediaResolverAdapter({}),
|
||||
},
|
||||
RequestAvatarGenerationPresenter,
|
||||
@@ -156,4 +162,16 @@ export const MediaProviders: Provider[] = createLoggedProviders([
|
||||
new UpdateAvatarUseCase(avatarRepo, logger),
|
||||
inject: [AVATAR_REPOSITORY_TOKEN, LOGGER_TOKEN],
|
||||
},
|
||||
], initLogger);
|
||||
{
|
||||
provide: RESOLVE_MEDIA_REFERENCE_USE_CASE_TOKEN,
|
||||
useFactory: (mediaResolver: MediaResolverPort) =>
|
||||
new ResolveMediaReferenceUseCase(mediaResolver),
|
||||
inject: [MEDIA_RESOLVER_PORT_TOKEN],
|
||||
},
|
||||
{
|
||||
provide: GET_UPLOADED_MEDIA_USE_CASE_TOKEN,
|
||||
useFactory: (mediaStorage: MediaStoragePort) =>
|
||||
new GetUploadedMediaUseCase(mediaStorage),
|
||||
inject: [MEDIA_STORAGE_PORT_TOKEN],
|
||||
},
|
||||
], initLogger);
|
||||
|
||||
Reference in New Issue
Block a user