n8n-nodes-octavehq
Version:
Octave is the AI-powered messaging brain for B2B go-to-market teams, helping articulate product value, synthesize customer interaction data, and deploy consistent, effective messaging across all channels.
27 lines • 980 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseJsonParameter = parseJsonParameter;
exports.applyDisplayOptions = applyDisplayOptions;
const n8n_workflow_1 = require("n8n-workflow");
function parseJsonParameter(paramName, itemIndex, defaultValue = '{}') {
const jsonString = this.getNodeParameter(paramName, itemIndex, defaultValue);
try {
if (jsonString.trim() === '' && defaultValue === '{}') {
return {};
}
return JSON.parse(jsonString);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(this.getNode(), `Invalid JSON in parameter '${paramName}': ${e.message}`, { itemIndex });
}
}
function applyDisplayOptions(commonDisplayOptions, properties) {
return properties.map(prop => ({
...prop,
displayOptions: {
...(prop.displayOptions || {}),
...commonDisplayOptions,
},
}));
}
//# sourceMappingURL=utils.js.map