From ec4d15cbb873e8e9b77a6ce9237d4258404f1aa7 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Thu, 28 Oct 2021 09:42:08 -0500 Subject: [PATCH] Add request validation. --- src/website/app.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/website/app.ts b/src/website/app.ts index b82495d..074d0ba 100644 --- a/src/website/app.ts +++ b/src/website/app.ts @@ -313,6 +313,7 @@ const corum_api = new OpenAPIBackend({ definition: corum_api_path }); corum_api.register({ notFound: corum_not_found, postResponseHandler: corum_validate_response, + validationFail: corum_validation_fail, meta: corum_meta, get_product_min_by_id: corum_product_min_by_id, get_product_full_by_id: corum_product_full_by_id, @@ -339,6 +340,11 @@ async function corum_validate_response(context: OpenAPIContext, req: Request, re } } +async function corum_validation_fail(context: OpenAPIContext, req: Request, res: Response) { + var errors = context.validation.errors?.map(error => error.message); + return send_error(res, 400, "Failed validation: " + errors?.join(", ") + "."); +} + async function corum_not_found(context: OpenAPIContext, req: Request, res: Response) { return send_404(res); }