From 55dcc4bf466b29e559600b2461000ed50cbfbc92 Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 21 Apr 2022 17:32:47 +0000 Subject: [PATCH] Added values validator type --- lib/validator.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/validator.js b/lib/validator.js index c4f9e01..1c249bc 100644 --- a/lib/validator.js +++ b/lib/validator.js @@ -95,6 +95,22 @@ function validate(body, fields, validation = {}) { }); break; } + case 'values': { + const valueChecks = Object.entries(checkOpts); + for (const [ key, allowed ] of valueChecks) { + const valueValid = allowed.includes( + fieldsMap.get(key)); + + if (!valueValid) { + valid = false; + break; + } + + valid = true; + } + + break; + } default: throw new Error('Invalid validation type'); }