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);