UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

83 lines 2.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEBUG_MESSAGE = void 0; /* Custom modules */ const createNodeDescriptor_1 = require("../../createNodeDescriptor"); /** * Node name: 'Debug Message' * * Purpose: * Send a Debug Message to the Interaction Panel */ exports.DEBUG_MESSAGE = (0, createNodeDescriptor_1.createNodeDescriptor)({ type: "debugMessage", defaultLabel: "Debug Message", summary: "UI__NODE_EDITOR__DEBUG_MESSAGE__SUMMARY", appearance: { showIcon: false }, fields: [ { key: "level", type: "select", label: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__LEVEL__LABEL", defaultValue: "info", description: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__LEVEL__DESCRIPTION", params: { options: [ { label: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__LEVEL__OPTIONS__INFO", value: "info", }, { label: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__LEVEL__OPTIONS__ERROR", value: "error", }, ] } }, { key: "header", type: "cognigyText", label: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__HEADER__LABEL", }, { key: "message", type: "cognigyText", label: "UI__NODE_EDITOR__DEBUG_MESSAG__FIELDS__MESSAGE__LABEL", params: { required: true, multiline: true, rows: 4, }, }, ], preview: { key: "message", type: "text", }, tags: ["basic", "debug"], function: async ({ cognigy, config }) => { const { api } = cognigy; const { level, message, header } = config; let messageToOutput = message; //Atp message can be of type any since cognigyScript can return any type // whereas logDebugMessage expects a string or object // so we need to change the type of message to string if not string or object if (message === undefined || message === null) { return; } else if (typeof message !== "string" && typeof message !== "object") { messageToOutput = JSON.stringify(message); } if (level) { if (level === "info") { api.logDebugMessage(messageToOutput, header); } if (level === "error") { api.logDebugError(messageToOutput, header); } } } }); //# sourceMappingURL=debugMessage.js.map