UNPKG

@makingchatbots/genesys-cloud-chatbot-tester-cli

Version:

[![npm](https://img.shields.io/npm/v/@makingchatbots/genesys-cloud-chatbot-tester-cli)](https://www.npmjs.com/package/@makingchatbots/genesys-cloud-chatbot-tester-cli) [![Follow me on LinkedIn for updates](https://img.shields.io/badge/Follow%20for%20updat

24 lines (23 loc) 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptGenerator = promptGenerator; 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), }; }