import { Injectable } from '@nestjs/common'; import { UploadDocumentRequestDto } from '../dtos/request'; import { DocumentRepository } from '../repositories'; import { OciService } from './oci.service'; @Injectable() export class DocumentService { constructor(private readonly ociService: OciService, private readonly documentRepository: DocumentRepository) {} async createDocument(file: Express.Multer.File, uploadedDocumentRequest: UploadDocumentRequestDto) { const uploadedFile = await this.ociService.uploadFile(file, uploadedDocumentRequest); return this.documentRepository.createDocument(uploadedFile); } }