@cognigy/rest-api-client
Version:
Cognigy REST-Client
78 lines • 2.63 kB
JavaScript
import { __awaiter } from "tslib";
/* Custom modules */
import { createNodeDescriptor } from "../../createNodeDescriptor";
/**
* Node name: 'removeFromContext'
*
* Purpose:
* Removes a context variable
*/
export const REMOVE_FROM_CONTEXT = 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: ({ cognigy, config }) => __awaiter(void 0, void 0, void 0, function* () {
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