UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

78 lines 2.63 kB
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