UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

80 lines 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.REMOVE_FROM_CONTEXT = void 0; /* Custom modules */ const createNodeDescriptor_1 = require("../../createNodeDescriptor"); /** * Node name: 'removeFromContext' * * Purpose: * Removes a context variable */ exports.REMOVE_FROM_CONTEXT = (0, createNodeDescriptor_1.createNodeDescriptor)({ type: "removeFromContext", defaultLabel: "Remove From Context", summary: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__SUMMARY", appearance: { showIcon: false }, fields: [ { key: "key", type: "cognigyText", label: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__KEY__LABEL", params: { required: true } }, { key: "mode", type: "select", label: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__MODE__LABEL", description: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__MODE__DESCRIPTION", defaultValue: "simple", params: { required: true, options: [ { label: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__MODE__OPTIONS__SIMPLE__LABEL", value: "simple", }, { label: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__MODE__OPTIONS__ARRAY__LABEL", value: "array", } ] } }, { key: "value", type: "cognigyText", label: "UI__NODE_EDITOR__REMOVE_FROM_CONTEXT__FIELDS__VALUE__LABEL", params: { required: true }, condition: { key: "mode", value: "array" } }, ], preview: { key: "key", type: "text", }, tags: ["data"], function: async ({ cognigy, config }) => { const { key, value, mode = "simple" } = config; const { api, input } = cognigy; api.removeFromContext(key, value, mode); if (input.endpointType === "adminconsole" || api.getMetadata().isFollowSessionActive) { if (mode === "simple") { api.logDebugMessage(`UI__DEBUG_MODE__REMOVE_FROM_CONTEXT__MESSAGE context.${key}`); } else { api.logDebugMessage(`UI__DEBUG_MODE__REMOVE_FROM_CONTEXT__MESSAGE '${value}' UI__DEBUG_MODE__REMOVE_FROM_CONTEXT__MESSAGE_2 'context.${key}'`); } } } }); //# sourceMappingURL=removeFromContext.js.map