@ovotech/genesys-web-messaging-tester-cli
Version:
25 lines (24 loc) • 986 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promptGenerator = void 0;
const replacePlaceholders_1 = require("./replacePlaceholders");
function promptGenerator(scenario, updatePrompt = replacePlaceholders_1.replacePlaceholders, randomIndex = (max) => Math.floor(Math.random() * max)) {
if (!scenario.placeholders) {
return {
placeholderValues: {},
placeholdersFound: false,
prompt: scenario.prompt,
};
}
const chosenValues = Object.fromEntries(Object.entries(scenario.placeholders)
.filter(([, values]) => values.length > 0)
.map(([placeholder, values]) => {
return [placeholder, values[randomIndex(values.length)]];
}));
return {
placeholderValues: chosenValues,
placeholdersFound: Object.keys(chosenValues).length > 0,
prompt: updatePrompt(scenario.prompt, chosenValues),
};
}
exports.promptGenerator = promptGenerator;