diff --git a/package.json b/package.json index b8cdfe2f..93cd586e 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "express": "^4.18.2", "fp-ts": "^2.16.1", "jsonwebtoken": "^9.0.0", - "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.93", + "le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.94", "module-alias": "^2.2.2", "monocle-ts": "^2.3.13", "multer": "^1.4.5-lts.1", diff --git a/src/app/middlewares/OfficeMembershipHandlers/FolderHandler.ts b/src/app/middlewares/OfficeMembershipHandlers/FolderHandler.ts index ae447090..08856602 100644 --- a/src/app/middlewares/OfficeMembershipHandlers/FolderHandler.ts +++ b/src/app/middlewares/OfficeMembershipHandlers/FolderHandler.ts @@ -12,6 +12,7 @@ export default async function folderHandler(req: Request, response: Response, ne const office = req.body.office; const deed = req.body.deed; const folderNumber = req.body.folder_number; + const stakeHolders = req.body.stakeholders as any[]; if (office && office.uid != officeId) { response.status(HttpCodes.UNAUTHORIZED).send("Unauthorized with this office"); @@ -24,11 +25,17 @@ export default async function folderHandler(req: Request, response: Response, ne where: { AND: [{ folder_number: folderNumber }, { office_uid: officeId }] }, }); if(sameFolderNumber[0] && (!uid || uid != sameFolderNumber[0]?.uid)) { - response.status(HttpCodes.VALIDATION_ERROR).send([{ property: "folder_number", constraints: { folder_number: "Numéro de dossier déjà utilisé" } }]); + const error = [{property: "folder_number", constraints: { folder_number: "Numéro de dossier déjà utilisé" } }]; + response.status(HttpCodes.VALIDATION_ERROR).send(error); return; } } + if(stakeHolders && stakeHolders.length === 0) { + response.status(HttpCodes.VALIDATION_ERROR).send([{ property: "stakeholders", constraints: { stakeholders: "Au moins un collaborateur est requis" } }]); + return; + } + if (deed && deed.deed_type) { const deedTypeService = Container.get(DeedTypesService); const deedTypeWithOffice = await deedTypeService.getByUidWithOffice(deed.deed_type.uid!);