@cognigy/rest-api-client
Version:
Cognigy REST-Client
80 lines • 2.69 kB
JavaScript
;
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