@cognigy/rest-api-client
Version:
Cognigy REST-Client
24 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateQuestionAnswer = void 0;
const validateQuestionAnswer = async (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 = !!await 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