diff --git a/src/app/api/customer/FilesController.ts b/src/app/api/customer/FilesController.ts index a5795688..12d91eae 100644 --- a/src/app/api/customer/FilesController.ts +++ b/src/app/api/customer/FilesController.ts @@ -159,13 +159,19 @@ export default class FilesController extends ApiController { //call service to get prisma entity const fileEntity = await this.filesService.deleteKeyAndArchive(uid); - if ( - !(fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid)) && - fileFoundEntity.document!.document_type!.name === "Autres documents" - ) { + + const isDocumentEmpty = !fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid); + if (isDocumentEmpty && fileFoundEntity.document!.document_type!.name === "Autres documents") { await this.documentService.delete(fileFoundEntity.document!.uid!); } + // Update document status to 'ASKED' if the deleted file was the last one + if (fileFoundEntity.document && fileFoundEntity.document.uid && isDocumentEmpty) { + const documentToUpdate = Document.hydrate(fileFoundEntity.document); + documentToUpdate.document_status = "ASKED"; + this.documentService.update(fileFoundEntity.document.uid, documentToUpdate); + } + //Hydrate ressource with prisma entity const file = File.hydrate(fileEntity, { strategy: "excludeAll" });