@cognigy/rest-api-client
Version:
Cognigy REST-Client
20 lines • 1.09 kB
JavaScript
export 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;
};
//# sourceMappingURL=validateQuestionAnswer.js.map