Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
Chinlinlee committed Nov 12, 2022
2 parents 6a072da + fc55319 commit 8da0860
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 9 deletions.
5 changes: 3 additions & 2 deletions api/FHIRApiService/$validate.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,10 @@ module.exports = async function (req, res, resourceType) {

if (process.env.ENABLE_VALIDATOR === "true") {
let { validateResource } = require("../../utils/validator/processor");
let operationOutcomeMessage = await validateResource(req.body);
let validationResult = await validateResource(req.body);

if (operationOutcomeMessage) return doRes(422, operationOutcomeMessage);
if (validationResult.isError) return doRes(422, validationResult.message);
else operationOutcomeMessage = validationResult.message;
} else {
operationOutcomeMessage = await getValidateResult(req, resourceType);
let haveError = (_.get(operationOutcomeMessage, "issue")) ? operationOutcomeMessage.issue.find(v=> v.severity === "error") : false;
Expand Down
4 changes: 2 additions & 2 deletions api/FHIRApiService/create.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,9 @@ module.exports = async function(req, res , resourceType) {
// Validate user request body
if (process.env.ENABLE_VALIDATOR) {
let { validateResource } = require("../../utils/validator/processor");
let validationErrorMessage = await validateResource(req.body);
let validationResult = await validateResource(req.body);

if (validationErrorMessage) return doRes(422, validationErrorMessage);
if (validationResult.isError) return doRes(422, validationResult.message);
}

let [status, doc] = await doInsertData(cloneInsertData, resourceType);
Expand Down
6 changes: 3 additions & 3 deletions api/FHIRApiService/update.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,9 @@ module.exports = async function (req, res, resourceType) {
// Validate user request body
if (process.env.ENABLE_VALIDATOR) {
let { validateResource } = require("../../utils/validator/processor");
let validationErrorMessage = await validateResource(req.body);
if (validationErrorMessage) return doRes(422, validationErrorMessage);
let validationResult = await validateResource(req.body);

if (validationResult.isError) return doRes(422, validationResult.message);
}

let dataExist = await isDocExist(req.params.id, resourceType);
Expand Down
10 changes: 8 additions & 2 deletions utils/validator/processor.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,15 @@ const { validator } = require("./index.js");
if (Object.prototype.hasOwnProperty.call(operationOutcome, "issue")) {
let isError = operationOutcome.issue.some(v => v.severity === "error");
if (isError) {
return operationOutcome;
return {
isError: true,
message: operationOutcome
};
}
return undefined;
return {
isError: false,
message: operationOutcome
};
}
}

Expand Down

0 comments on commit 8da0860

Please sign in to comment.