import { IUseCase } from './base/IUseCase'; import { FileRepository } from '../../Data/repository/FileRepository'; import { FileEntity } from '../entity/FileEntity'; export class UploadFileUseCase implements IUseCase { private fileRepository: FileRepository; private fileEntity: FileEntity; constructor(fileRepository: FileRepository, fileEntity: FileEntity) { this.fileRepository = fileRepository; this.fileEntity = fileEntity; } async execute(): Promise { const result: FileEntity = await this.fileRepository.saveFileInRemote( this.fileEntity, ); return Promise.resolve(result); } }