UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

24 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateQuestionAnswer = void 0; const validateQuestionAnswer = (cognigy, config) => { const { additionalValidation, escalateIntentsAction, escalateIntentsThreshold, escalateIntentsValidIntents } = config; const { input, api } = cognigy; let isValid = true; // check if there is an extra condition defined and check whether it was truthy if (additionalValidation) { const additionalValidationResult = !!api.parseCognigyScriptCondition(additionalValidation); !additionalValidationResult && api.logDebugMessage(`UI__DEBUG_MODE__QUESTION__MESSAGE_7`, "Invalid Answer"); isValid = additionalValidationResult; } if (escalateIntentsAction && escalateIntentsAction !== "none") { // Intent matched, intent score lte escalate threshold and intent is a // valid intent of the escalate intent allow list if (input.intent && input.intentScore >= escalateIntentsThreshold && escalateIntentsValidIntents.indexOf(input.intent) > -1) { isValid = false; } } return isValid; }; exports.validateQuestionAnswer = validateQuestionAnswer; //# sourceMappingURL=validateQuestionAnswer.js.map