UNPKG

@ovotech/genesys-web-messaging-tester-cli

Version:
25 lines (24 loc) 986 B
"use strict"; 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;