UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

59 lines 2.24 kB
import { __awaiter } from "tslib"; /* Custom modules */ import { createNodeDescriptor } from "../../createNodeDescriptor"; /** * Node name: 'deactivateProfile' * * Purpose: * Deletes contact profile information and all their conversations */ export const DEACTIVATE_PROFILE = createNodeDescriptor({ type: "deactivateProfile", defaultLabel: "Deactivate Profile", summary: "UI__NODE_EDITOR__DEACTIVATE_PROFILE__SUMMARY", appearance: { showIcon: false }, fields: [ { key: "deleteData", type: "checkbox", label: "UI__NODE_EDITOR__DEACTIVATE_PROFILE__DELETE_DATA__LABEL", }, ...(process.env.FEATURE_MASK_AND_KEEP_ANALYTICS !== "false" ? [ { key: "maskAndKeepAnalytics", type: "select", label: "UI__NODE_EDITOR__DEACTIVATE_PROFILE__ANALYTICS_HANDLING__LABEL", defaultValue: false, condition: { key: "deleteData", value: true, }, params: { options: [ { label: "UI__NODE_EDITOR__DEACTIVATE_PROFILE__ANALYTICS_HANDLING__DELETE__LABEL", value: false, }, { label: "UI__NODE_EDITOR__DEACTIVATE_PROFILE__ANALYTICS_HANDLING__MASK__LABEL", value: true, }, ], }, } ] : []) ], tags: ["analytics", "profile"], function: ({ cognigy, config }) => __awaiter(void 0, void 0, void 0, function* () { var _a; const { api } = cognigy; const { deleteData, maskAndKeepAnalytics } = config; yield api.deactivateProfile(deleteData, deleteData ? maskAndKeepAnalytics : undefined); (_a = api.logDebugMessage) === null || _a === void 0 ? void 0 : _a.call(api, `UI__DEBUG_MODE__DEACTIVATE_PROFILE__MESSAGE`); }) }); //# sourceMappingURL=deactivateProfile.js.map