@cognigy/rest-api-client
Version:
Cognigy REST-Client
50 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendMetaDataNode = void 0;
/** Custom Modules */
const createNodeDescriptor_1 = require("../../../createNodeDescriptor");
const sendMetadata_mapper_1 = require("../../voice/mappers/sendMetadata.mapper");
/** Helper Modules */
const design_1 = require("../utils/design");
const utils_1 = require("./helper/utils");
exports.sendMetaDataNode = (0, createNodeDescriptor_1.createNodeDescriptor)({
type: "sendMetaData",
defaultLabel: "Send Meta Data",
summary: "UI__NODE_EDITOR__SEND_META_DATA__SUMMARY",
fields: [
{
key: "metaData",
label: "UI__NODE_EDITOR__SEND_META_DATA__FIELDS__META_DATA__LABEL",
type: "json",
defaultValue: { myParamName: "myParamValue" },
params: {
required: true
},
description: "UI__NODE_EDITOR__SEND_META_DATA__FIELDS__META_DATA__DESCRIPTION"
},
],
appearance: {
color: design_1.nodeColor
},
form: [
{ type: "field", key: "metaData" }
],
function: async ({ cognigy, config, nodeId }) => {
const { api } = cognigy;
if (!config.metaData) {
return;
}
try {
const { isFeatureAccmEnabled } = api.getEndpointSettings();
const payload = isFeatureAccmEnabled ? (0, utils_1.buildPayloadAccm)("sendMetadata", config, nodeId) : sendMetadata_mapper_1.sendMetadata.handleInput("audioCodes", config.metaData);
await api.output(null, {
_cognigy: payload
});
}
catch (error) {
api.log("error", error.message);
}
;
}
});
//# sourceMappingURL=sendMetaData.js.map