From 92e389de9ab94965baa56686144887588cb55584 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Thu, 30 Apr 2026 13:22:10 +0700 Subject: [PATCH] update --- src/controllers/responsiblepartyconsent.ts | 29 ++++++++++++++-------- src/swagger/builder.js | 2 +- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/controllers/responsiblepartyconsent.ts b/src/controllers/responsiblepartyconsent.ts index 00c1495..ed78a61 100644 --- a/src/controllers/responsiblepartyconsent.ts +++ b/src/controllers/responsiblepartyconsent.ts @@ -61,22 +61,22 @@ export class ResponsiblePartyConsentController { const queryRunner = OrmHelper.DB.createQueryRunner(); await queryRunner.startTransaction(); try { + const typeEnum = [ + "responsible-party-consent", + "patient-education", + "inpatient-admission-consent", + "provision-of-information", + "ward-class-upgrade-entitlement", + ]; + + // create const schema = Joi.object().keys({ bodytext: Joi.string().required().label("Body Text"), - type: Joi.string().required().label("Type"), + type: Joi.string().valid(...typeEnum).required().label("Type"), }); let param: any = await schema.validateAsync(req.body); - const existing = await OrmHelper.DB.getRepository(ResponsiblePartyConsent) - .createQueryBuilder("ResponsiblePartyConsent") - .getOne(); - - if (existing) { - await queryRunner.rollbackTransaction(); - return ReturnHelper.errorResponse(res, 400, 400, "Data already exists", "Responsible Party Consent already exists"); - } - let responsiblepartyconsent = new ResponsiblePartyConsent(); responsiblepartyconsent.body = param.bodytext; responsiblepartyconsent.type = param.type; @@ -107,10 +107,17 @@ export class ResponsiblePartyConsentController { await queryRunner.startTransaction(); try { req.body.id = req.params["id"]; + const typeEnum = [ + "responsible-party-consent", + "patient-education", + "inpatient-admission-consent", + "provision-of-information", + "ward-class-upgrade-entitlement", + ]; const schema = Joi.object().keys({ id: Joi.string().uuid().required().label("Room ID"), bodytext: Joi.string().required().label("Body Text"), - type: Joi.string().required().label("Type"), + type: Joi.string().valid(...typeEnum).required().label("Type"), }); let param: any = await schema.validateAsync(req.body); diff --git a/src/swagger/builder.js b/src/swagger/builder.js index 096df66..041c8a5 100644 --- a/src/swagger/builder.js +++ b/src/swagger/builder.js @@ -500,7 +500,7 @@ const doc = { }, responsiblepartyconsent: { $bodytext: "string", - $type: "string", + $type: "responsible-party-consent | patient-education | inpatient-admission-consent | provision-of-information | ward-class-upgrade-entitlement", }, }, parameters: {},