From 25ae4441c4141c67a46d88a7d0462ed951e7eac4 Mon Sep 17 00:00:00 2001 From: Dishank Date: Tue, 16 Mar 2021 23:44:16 +0530 Subject: [PATCH] ADDON-34762: Added SaveValidator function --- .../ucc_ui_lib/src/main/webapp/util/Validator.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/splunk_add_on_ucc_framework/ucc_ui_lib/src/main/webapp/util/Validator.js b/splunk_add_on_ucc_framework/ucc_ui_lib/src/main/webapp/util/Validator.js index 417808598..2e8c42ad5 100644 --- a/splunk_add_on_ucc_framework/ucc_ui_lib/src/main/webapp/util/Validator.js +++ b/splunk_add_on_ucc_framework/ucc_ui_lib/src/main/webapp/util/Validator.js @@ -4,8 +4,21 @@ import { parseNumberValidator, parseRegexRawStr, parseStringValidator, + parseFunctionRawStr } from './uccConfigurationValidators'; +// Validate provided saveValidator function +export function SaveValidator(validatorFunc, formData) { + const { error, result } = parseFunctionRawStr(validatorFunc); + if (error) { + return { errorMsg: error }; + } + let ret = result(formData); + if (typeof ret === 'string') { + return { errorMsg: ret }; + } +} + class Validator { constructor(entities) { this.entities = JSON.parse(entities);