From 609a099d0ba6de5711649e5c0c1eed0b0ba1147e Mon Sep 17 00:00:00 2001 From: Vins Date: Wed, 2 Aug 2023 11:04:33 +0200 Subject: [PATCH] Fixed Document type name unique constraints --- src/app/api/super-admin/DocumentTypesController.ts | 5 +++++ src/app/api/super-admin/OfficeFoldersController.ts | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/api/super-admin/DocumentTypesController.ts b/src/app/api/super-admin/DocumentTypesController.ts index baceb4db..577086d5 100644 --- a/src/app/api/super-admin/DocumentTypesController.ts +++ b/src/app/api/super-admin/DocumentTypesController.ts @@ -58,6 +58,11 @@ export default class DocumentTypesController extends ApiController { try { //init DocumentType resource with request body values const documentTypeEntity = DocumentType.hydrate(req.body); + const doesExist = await this.documentTypesService.get({ where: { name: documentTypeEntity.name } }); + if (doesExist.length > 0) { + this.httpBadRequest(response, "Document type name already used"); + return; + } //validate user await validateOrReject(documentTypeEntity, { groups: ["createDocumentType"], forbidUnknownValues: false }); //call service to get prisma entity diff --git a/src/app/api/super-admin/OfficeFoldersController.ts b/src/app/api/super-admin/OfficeFoldersController.ts index dcd1b29c..de9d6586 100644 --- a/src/app/api/super-admin/OfficeFoldersController.ts +++ b/src/app/api/super-admin/OfficeFoldersController.ts @@ -175,7 +175,6 @@ export default class OfficeFoldersController extends ApiController { this.httpInternalError(response, error); return; } - this.httpSuccess(response, await this.officeFoldersService.getByUid("uid")); } /**