@ovotech/genesys-web-messaging-tester-cli
Version:
32 lines (31 loc) • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveOutputJs = void 0;
const node_path_1 = __importDefault(require("node:path"));
const createFilename_1 = require("./createFilename");
function saveOutputJs(scenarioName, result, outputDir, fsWriteFileSync) {
const output = {
placeholderValues: result.generatedPrompt.placeholderValues,
prompt: result.generatedPrompt.prompt,
reasonForEnd: {
type: result.result.reason.type,
description: result.result.reason.description,
},
transcript: result.messages,
};
const outputFilePath = node_path_1.default.join(outputDir, `${(0, createFilename_1.createFilename)(scenarioName)}.json`);
try {
fsWriteFileSync(outputFilePath, JSON.stringify(output, null, 2));
}
catch (e) {
return {
successful: false,
reasonForFailure: e instanceof Error ? e.message : String(e),
};
}
return { successful: true, outputFilePath };
}
exports.saveOutputJs = saveOutputJs;